게임/Unity3D 60

[Unity] IsPointerOverGameObject: UI 클릭 시 게임오브젝트도 클릭될 때 사용

IsPointerOverUIObject Unity 공식 문서:http://docs.unity3d.com/kr/current/ScriptReference/EventSystems.EventSystem.IsPointerOverGameObject.htmlCanvas UI를 이용하는데, 버튼 눌렀더니 마우스 클릭 이벤트랑 겹쳐서 UI말고 다른 게임 오브젝트가 클릭되는 경우....가 있었다. 이걸 방지하고 싶다면 EventSystem을 이용하면 된다. EventSystem.current.IsPointerOverGameObject()이것이다. 이걸쓰면 UI 클릭하면 true 아니면 false다. 근데 내가 처음엔 패널에 버튼들을 배치했었다. 패널을 쓰게되면 뭘눌러도 그 패널을 누르는거니까 무조건 true이다... 이..

게임/Unity3D 2016.08.28

[Unity] 유니티를 사용하면서 생기는 자잘한 오류와 해결방법모음

출처 : http://carfain.tistory.com/135 유니티를 처음 접하면서 만난 자잘하지만, 알면 도움되는 오류들을 정리해봅니다. 계속 추가예정.(댓글로 여러분들의 오류경험담을 공유해주시면 감사합니다. :D) 1. 분명히 구문에 맞게 작성하였는데 유니티에서 알수없는 문법적 오류를 계속 지정하는 경우. - 문제의 원인 : MonoDevelop사용시 발생하는 문제로 스크립트에 한글주석을 작성하거나, 코드의 복사/붙여넣기로 인해 발생하는 랜덤적인 오류로 이 과정에서 유니티에서 지원하지 않는 형식의 문자코드가 들어감으로서 발생. - 문제 해결법 : 오류가나는 해당 스크립트파일을 MonoDevelop이 아닌, 메모장이나 비쥬얼스튜디오로 불러온후 UTF-8(UTF-8 BOM)형식으로 저장한다. - 기타..

게임/Unity3D 2014.06.09

[Unity] 카메라 화면 너비,높이 구하기. Screen.size가 아님.

http://answers.unity3d.com/questions/174002/what-is-the-relationship-between-camera-size-units.html Screen.size는 유니티 화면 크기를 말하는 거고, 보통 카메라 화면을 ScreenSize로 하고 싶은 것이므로 다음과 같이 구하는 것이 좋다. - Question What is the relationship between camera size, units, mesh size and resolution? - Solution The height is 2 * size, and the width is height * aspect. You can calculate them with these instructions: var hei..

게임/Unity3D 2014.06.09

[Unity3D] AnimationEvent 사용

AnimationEvent라는 것이 있음. 1. Component/Miscellaneous/Animation 를 해서 Animation 컴포넌트를 게임오브젝트에 추가하고 2. Animation 컴포넌트에 원하는 AnimationClip 파일을 추가한 후3. Scene 왼쪽 하단에 있는 Animations 탭 오른쪽에 있는 애니메이션 목록 탭에서 원하는 클립 선택한 후4. 위 스크린 샷 하단에 말풍선으로 PlaySound 라고 써있는 부분에서 마우스 우클릭을 하면 Add AnimationEvent 라는 게 있다. 클릭!5. 그리고 Animation 컴포넌트가 있는 게임오브젝트(현재 게임오브젝트)에 원하는 Monobehaviour를 상속 받은 스크립트를 추가한다.6. 그 스크립트에 있는 함수를 원하는 애니메..

게임/Unity3D 2013.05.03

[Unity3D] Monobehavior 상속받은 스크립트 변수 보이기 제어 (System.NonSerialized, System.Serialized)

System.NonSerialized - public 선언된 변수 위에다 쓰면 오브젝트에 붙였을 시 인스펙터 창에서 보이지 않는다. 그렇기 때문에 제어는 되는데 인스펙터 창으로는 제어 불가능한 변수를 만들게 됨. System.Serialized - 구조체로 만든 객체 같은 건, 멤버 변수가 public으로 선언되어 있다고 해도 인스펙터 창에선 볼 수 없다.그렇지만 이 옵션을 넣어주면 보이게 됨. 다음은 사용 방법이다. [System.Serialized]struct B{public int n;}class A{[System.NonSerialized]public int a; B b;}

게임/Unity3D 2013.05.02
반응형