오브젝트 클릭했을 때 반응하는 샘플을 찾다가 좋은 샘플이 있어서 소개합니다. 클릭한 오브젝트를 드레그(drag)하는 샘플입니다. 1. 코드이 코드는 카메라를 직교투영(Projection > Orthographic)으로 설정하고 테스트했습니다.데브코라아의 취생몽사님의 자료입니다.제가 코드를 좀 정리하고 주석을 달았습니다. 자료출처 : 데브코리아 - 취생몽사님의 답변 using UnityEngine; using System.Collections; public class claMouseClick : MonoBehaviour { Camera _mainCam = null; /// /// 마우스의 상태 /// private bool _mouseState; /// /// 마우스가 다운된 오브젝트 /// private..
제가 유니티의 구조를 잘못 알고 있는지 좀 이해하기 힘든 코드를 많이 보게 됩니다. 1. 문제 발견 박스충돌체(BoxCollider)의 크기를 수정하기 위해 속성을 타고 들어갔는데.... 글쿤요. 일반적인 객체지향프로그래밍에서 자주 목격되는 메시지죠 ㅎㅎㅎ 말 그대로 해당 속성이 읽기전용이라는 소리죠. 해당 속성의 선언을 확인 해 봅시다. 박스충돌체를 수정하려면 GameObject.collider.bounds.size 를 수정해야 합니다. 그런데 시작부터 읽기전용이라니.... 2. 해결 방법 인터넷을 뒤져보니 'BoxCollider'로 캐스팅을 한 후 수정하면 된다고 합니다. 그래서 제가 한번 해봤습니다. ((BoxCollider)[GameObject].collider).size = new Vector3..
리지드바디는 물리에 관련된 동작을 하도록 만드는 객체 중 하나입니다. 보통 중력 관련한 작업을 할 때 추가하게 되죠. 1. 속성 추가 Add Component > Physics > Rigidbody 를 통해 추가할 수 있습니다. 2. 하위 속성들 참고 : Unity Documentaion - 리지드바디 Mass 질량. Drag 저항력. 높을 수록 속도가 빨리 줄어 듭니다. Angular Drag 회전 저항력. 회전할때 빨리 멈춥니다. Use Gravity 중력을 적용할지 여부 Is Kinematic 물리효과를 적용하지 않을지 여부입니다. 체크되있으면 물리효과가 적용되지 않습니다. Interpolate 렌더링 프레임을 부드럽게 보기게 하기위한 보간기능입니다. Interpolate : 이전 프레임의 위치기반..