본문 바로가기

분류 전체보기651

다른 게임오브젝트의 스크립트 참조하는 방법 다른 게임 오브젝트에 등록된 스크립트를 참조하는 방법은 GetComponent()를 이용하는 것이다. GameObject go = GameObject.Find("객체명") as GameObject;go.GetComponent().메소드명(); 2016. 3. 19.
transform.Rotate() 게임 오브젝트가 바라보는 방향을 기준으로 지정된 방향으로 지정된 값만큼 회전시킨다. this.transform.Rotate(90.0f * Time.deltaTime, 0.0f, 0.0f) // 오른쪽으로 1초동안 90도만큼 회전 시킨다. this.transform.Rotate(-90.0f * Time.deltaTime, 0.0f, 0.0f) // 왼쪽으로 1초동안 90도만큼 회전 시킨다. 관련글transform.rotate 2016. 3. 17.
Vector3 미리 준비된 Vector3 값 작성법 의미 Vector3.forward 앞쪽으로, Vector3(0.0f, 0.0f, 1.0f) 와 동일 Vector3.back 뒤쪽으로, Vector3(0.0f, 0.0f, -1.0f) 와 동일 Vector3.left 왼쪽으로, Vector3(-1.0f, 0.0f, 0.0f) 와 동일 Vector3.right 오른쪽으로, Vector3(1.0f, 0.0f, 0.0f) 와 동일 Vector3.up 위쪽으로, Vector3(0.0f, 1.0f, 0.0f) 와 동일 Vector3.down 아래쪽으로, Vector3(0.0f, -1.0f, 0.0f) 와 동일 Vector3.zero 모두 0으로, Vector3(0.0f, 0.0f, 0.0f) 와 동일 2016. 3. 15.
transform.Translate() 오브젝트를 자신의 위치를 기준으로 상대적으로 이동할 때는 transform.Translate() 메서드를 사용한다. 즉, 지금 있는 장소에서 얼마나 이동하는지 지정한다. this.transform.Translate(new Vector3(0.0f, 0.0f, 3.0f * Time.deltaTime)); Translate()는 게임 오브젝트가 향한 방향으로 진행한다. 아래 코드는 위 코드와 동일한 의미이다. this.transform.Translate(Vector3.forward * 3.0f * Time.deltaTime); 관련글transform.position 2016. 3. 13.
transform.localScale transform.localScale 은 Vector3 형 값을 인자로 갖는다. 오브젝트의 크기를 원하는 크기만큼 바꿀수 있다. float rnd = Random.Range(0.5f, 2.0f);this.transform.localScale = new Vector3(rnd, rnd, rnd); 2016. 3. 11.
transform.rotate transform.rotation값을 변경하면 오브젝트가 회전한다. float rnd = Random.Range(0.0f, 0.5f);this.transform.rotation = Quaternion.Euler(and, 0.0f, 0.0f); X축을 기준으로 임의의 각도만큼 회전한다. 관련글transform.Rotate() 2016. 3. 8.
transform.position transform.position은 게임 오브젝트의 위치를 나타낸다. 파라미터로는 Vector3형 값을 대입한다. this.transform.position = new Vector3(0.0f, 0.0f, Random.Range(0.0f, 0.5f)); Random.Range(0.0f, 0.5f)는 0.0에서 0.5 사이의 난수를 생성한다. 관련글transform.Translate() 2016. 3. 7.