본문 바로가기

유니티19

인스턴스화 Spawner라는 c# 스크립트 생성 후 아래 코드를 넣어준다. public class Spawner : MonoBehaviour { public GameObject target; void Start() { Instantiate(target); } } 새로운 Empty GameObject 생성후 작성했던 c# 스크립트를 넣어주고 target에는 Sphere 3D 오브젝트를 만들고 이름을 변경 후 넣어준다. 실행시켜보면 Ball(Clone)이라는 오브젝트가 하나 더 생성된 것이 보인다. 생성될 위치를 정해주기 1.새로운 Empty GameObject 생성 후 spawnPosition에 넣어준다. (위치 회전축 임의로 설정) 2.Instantitate안에 spawnPosition의 position과 rota.. 2021. 4. 12.
유니티 물체 회전시키는법 (Quaternion) 1. Rotate 사용 void Start() { Quaternion targetRotation = Quaternion.Euler(new Vector3(45, 0, 0)); transform.rotation = targetRotation; transform.Rotate(new Vector3(30, 0, 0)); } 2. 쿼터니언을 백터3로 변환 -> 로테이션 더하기 -> 다시 쿼터니언으로 변환 void Start() { Quaternion originalRotation = transform.rotation; //쿼터니언 값을 백터3로 바꿔서 더해주고 다시 쿼터니언으로 바꿔줌 Vector3 originalRotationInvector3 = originalRotation.eulerAngles; Vector3.. 2021. 4. 12.
유니티 쿼터니언 Lerp void Start() { Quaternion aRotation = Quaternion.Euler(new Vector3(30, 0, 0)); Quaternion bRotation = Quaternion.Euler(new Vector3(60, 0, 0)); //aRotation과 bRotation 사이의 로테이션 구하는거 0.5f는 50% 의미 0.0f하면 30, 1.f하면 60나옴 Quaternion targetRotation = Quaternion.Lerp(aRotation, bRotation,0.5f); transform.rotation = targetRotation; } 2021. 4. 12.