C#32 Unity C# 이벤트함수 Start() 시작할 때 1회 호출됨 Awake() Start전에 1회 호출됨 - Awake는 오브젝트가 활성화 되자마자 시작되고, Start는 스크립트(컴포넌트)가 활성화 되야 실행됨 Update() 매 프레임마다 실행되는 호출됨. 물리 효과가 적용되지 않은 오브젝트의 움직임이나 단순한 타이머, 키 입력 시 사용 FixedUpdate() 프레임이 아닌 FixedTimestep에 설정된 값에 따라 일정한 간격으로 호출 물리 효과가 적용된 오브젝트를 조정할 때 사용 -Update는 불규칙한 호출임으로 물리엔진 충돌검사 등이 제대로 안될 수도 있다. LateUpdate() 모든 Update 함수 호출 후 마지막으로 호출 주로 오브젝트를 따라가게 설정한 카메라에 사용 (카메라가 따라가는 오브젝트가 Update.. 2022. 4. 13. C# Unity Rigidbody, 충돌 Rigidbody (강체) 오브젝트에 물리적인 연산을 부여 옵션 Mass : 질량 Drag : 공기저항 Angular Drag : 공기저항(회전) Use Gravity : true일 때 중력 적용 Is Kinematic : true일 때 물리 영향 받지 않음(중력도) Interpolate : 얼마나 부드럽게 물리를 적용할지 Collision Detection : 충돌검사를 얼마나 촘촘하게 할지 Constraints : 포지션과 로테이션에 대한 잠금 (잠금된 축은 물리영향 받지 않음) rigidbody collider : rigidbody가 포함된 콜라이더(rigidbody o boxcollider o) static collider : rigidbody가 포함되지 않은 콜라이더(rigidbody x box.. 2022. 4. 13. C# Unity GetComponent, Instantiate, Destroy, prefab, Invoke GetComponent로 속성 변경시키기 gameObject.GetComponent() gameObject.GetComponent().isTrigger = true; 가져올 컴퍼넌트에 해당 오브젝트가 가진 스크립트(클래스)를 가져올 수 있다. Instantiate 복제 함수 Instantiate(복사해서 생성할 게임오브젝트, 그 오브젝트가 나올 위치, 회전); 예시) Instantiate(gameObject, transform.position, transform.rotation); 이 때 Instantiate은 인스턴트화를 의미한다. Destory 오브젝트 삭제하기 Destroy(gameObject); prefab 부품화 오브젝트를 assets창에 끌어와 부품화 - 필요할 때만 사용가능 Invoke 딜레.. 2022. 4. 13. C# Unity 오브젝트 transform 설정하기 1. 오브젝트 위치 설정 gameObject.transform.position = new Vector3(10,10,10) 2. 오브젝트 회전시키기 gameObject.transform.Rotate(Vector3.up,45); (축_방향의 기준, 각도) 3. 오브젝트 이동시키기 gameObject.transform.Translate(Vector3.forward*0.5f); 이때 로컬축 기준이 디폴트이고 , 월드축 기준으로 하려면 Space.World 옵션 추가 Vector3.forward x 0.5f = 방향 x 힘 4. 오브젝트 크기 설정 transform.localScale = new Vector3(2,2,2); ransform.localScale = transform.localScale*1.1f; 아.. 2022. 4. 13. 이전 1 ··· 5 6 7 8 다음