[Unity3D] SceneVew에서 targetparametercountexception이 발생할 때

Unity에서 Editor 기능으 구현하다보니 SceneView에서 TargetParameterCountException이 발생하면서 SceneView에 아무것도 보이지 않는 현상이 발생했습니다.

CustomEditor에서 SceneView에 뭔가 표시하기 위한 방식은 아래와 같이 두가지가 있습니다.  이 두가지 스타일을 섞어서 사용할 경우 Exception이 발생합니다. 한가지 형태로 통일하면 Exception을 해결할 수 있습니다.

void OnEnable() {
    SceneView.onSceneGUIDelegate += OnSceneGUI;
}

void OnSceneGUI(SceneView sv) {}
[CustomEditor(typeof(SomeType))]
class SomeType : Editor {
    void OnSceneGUI() {}
}

 

AWS EC2에 ssh로 접속 시 timeout 될 때…

Aws lambda에 서버 로직을 업데이트 하기 위한 EC2 Instance를 생성했는데 ssh 접속을 시도할 때 마다 timeout 오류가 발생하여 원인을 한참동안 파악하다보니 RouteTable 설정의 문제였습니다.

이전에 생성했던 EC2 Instance를 Target으로 하는 RouteTable을 재활용했더니 Target이 사라진 BlackHole 상태가 되어 있었습니다.

Target을 새로 생성한 Instance로 교체해 주었더니 문제없이 잘 접속되었습니다.

CentOS minimal을 virtualBox에 설치하기

게임서버가 aws lambda의 python을 사용하고 있어서 관련 환경을 맞춰주려고 virtualbox에 centos 7을 설치해봤습니다.

아래의 링크에서 minimal버전을 다운로드 받습니다. minimal을 다운로드 받으면 terminal만 보이는 최소한의 버전이 설치됩니다.

그런데 다운로드 받는 경로에 따라서 yum repository의 주소가 달라지는것 같아요. Kaist링크 것을 다운로드 받는걸 추천합니다.

https://www.centos.org/download/

VirtualBox에서 새로 만들기를 눌러서 이름에 CentOS 7이라고 적어줍니다. 이렇게 하니까 기본적으로 어느정도 설정을 알아서 해줍니다.

적당히 다음다음 눌러서 다운로드 받은 ISO 파일을 설정해서 Install CentOS 7 메뉴를 선택해 줍니다.

 

설치가 끝나면 다음 명령을 실행해 주니 알아서 repository 갱신까지 하는 것 같아요.

sudo yum update

sudo yum upgrade

 

neovim에 YouCompleteMe 설치하기

우선 Vundle을 설치합니다.

mkdir -p ~/.config/nvim/bundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.config/nvim/bundle/Vundle.vim

Neovim은 pip를 사용하여 설치해 줍니다.

pip install neovim

~/.config/nvim/init.vim 파일을 생성하여 아래와 같이 내용을 작성합니다.

set nocompatible
filetype off

set rtp+=~/.config/nvim/bundle/Vundle.vim
call vundle#begin('~/.config/nvim/bundle')

Plugin 'VundleVim/Vundle.vim'
Plugin 'Valloric/YouCompleteMe'

call vundle#end()

nvim을 재시작 후 :Plugininstall 명령을 입력해줍니다.

설치가 종료되면 다시 nvim을 재시작할 때 오류가 발생하지 않으면 되는데 아마 다음과 같은 오류가 발생할 수도 있습니다.

YouCompleteMe unavailable: requires Vim compiled with Python 2.x support

이 경우에는 다음과 같이 neovim을 upgrade 해 주면 실행이 됩니다.

sudo pip2 install --upgrade neovim