케릭터를 기준으로 화면이 돌아가는 것은 쉽게 볼 수 있는 연출입니다. 그런데 '유니티는 왜이렇게 자료가 없지?'라는 생각을 했는데...제가 단어 선택을 잘 못한것 같네요 ㅎㅎㅎ 1. 'transform.Rotate'와 'transform.RotateAround'의 차이 'transform.Rotate'는 객체를 자기중심으로 제자리에서 회전시키는 것입니다. 'transform.RotateAround'는 지정된 좌표를 중심으로 회전 시키는 것입니다. (참고 : 유니티 스크립트 레퍼런스 - Transform.Rotate, Transform.RotateAround) 그래서 'transform.RotateAround'의 경우 매개변수로 전달되는 앵글만큼 오브젝트가 지정된 좌표를 기준으로 회전합니다. 2. 코드 작..
오브젝트를 클릭했을 때 무언가 동작하기 위해서는 이전에 썼던 포스팅만으로 충분합니다. 참고 : [Unity] 스크립이 적용된 오브젝트에 클릭 구현하기 문제는 이것이 'Physics.Raycast'를 이용하는 것인데 이것은 충돌체를 날려서 제일 처음 부딪친 오브젝트를 반환한다는 것입니다. 1. 문제 확인 큐브를 이용하여 큐브를 만들어 봅시다. 바닥을 클릭하면 안에 있는 큐브가 다른 위치로 이동하는 샘플을 만들어 봅시다. 위와 같이 큐브를 만들고 안에 큐브를 넣었습니다. 다른 포스팅에서 만들었던 클릭 클래스를 바닥에 적용합니다. (참고 : [Unity] 스크립이 적용된 오브젝트에 클릭 구현하기) 아래는 테스트용 스크립입니다. using UnityEngine; using System.Collections; p..
오브젝트의 텍스쳐를 가지고 와야 하는 경우가 있습니다. 자주 있을 것 같지는 않지만 말이죠 ㅎㅎㅎ 방법 이럴때 사용하는 것이 'GetTexture'입니다. gameObject.renderer.material.GetTexture 참고 : 유니티 스크립트 레퍼런스 - Material.GetTexture 마무리 그런데 이런일이 얼마나 있을런지는? ㅎㅎㅎㅎ
'3D Text'를 사용하려고 화면에 올려 놨더니.... 위 스크릿 샷을 보면 같은위치에 있는 3d text를 다른 방향에서 보았을때 항상 다른 오브젝트를 무시하고 화면에 텍스트가 출력되는걸 볼 수 있습니다. 이것만 봐서는 '3D Text'의 기본 동작이 게임 오브젝트(Game Object)가 아니라 'UI'인것 같습니다. 우리가 원하는건 '3d text'가 다른 오브젝트들 처럼 다른 오브젝트 뒤로 가면 뒤로 간 부분은 보이지 않았으면 하는 것인데 말이죠. 1. 해결방법 검색을 해보니 '3D Text'의 기본 쉐이더는 'GUIText'라고 합니다. 어쩐지 -_-;; 결국 새로운 쉐어더를 만들어야 하나 봅니다. 다행히 이것을 설명한 자료를 찾았습니다. 참고 : 유니티3D 위키 - 3DText 여기의 설명에..