Unity | 유니티/Unity 개발 일지

[Unity] Instantiate | 프리팹 복제

maintain_H 2023. 7. 17. 20:02
반응형

[ Instance(인스턴스) ] 

 유니티에서 "인스턴스"는 프리팹의 복사본을 의미한다.

오브젝트를 인스턴스화하면 새로운 오브젝트가 생성되며, 원본과 동일한 속성과 동작을 가진다.

즉 붕어빵처럼 틀(프리팹)만 만들어 놓으면 언제든 먹고 싶을 때 틀로 찍은 붕어빵(인스턴스)을 먹을 수 있다..!

 

 인스턴스를 사용하면 동일한 오브젝트를 여러 번 사용하거나 수정하지 않고도 여러 개의 같은 오브젝트를 생성할 수 있다.

전에 미니 게임 벌레 잡기 글에서 사용한 적이 있다!

 

[ Instantiate() ]

 인스턴스화를 하기 위해서는 유니티에서 제공하는 "Instantiate()" 함수를 사용하면 된다.

// Instantiate(게임 오브젝트, 위치, 각도)
Instantiate(GameObject ob, Vector3 pos, Quaternion rot);

 위치와 각도는 생략해도 되지만, 그러면 원본의 초기 위치와 회전값을 상속받는다.

원본의 위치가 (1, 1, 1)이면 프리팹도 (1, 1, 1)에서 생성된다. 그래서 위치가 완전히 고정된 게 아니라면 웬만하면 위치까지는 설정해주는 게 좋다..!

 

 

 프리팹(Prefab)을 만들고 인스턴스화를 하는 건 미니 게임 벌레잡기에서 작성했기 때문에 코드와 사용방법이 필요하다면 아래 글들을 참고하면 된다

 

https://maintaining.tistory.com/entry/Unity-%EB%AF%B8%EB%8B%88-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EB%B2%8C%EB%A0%88-%EC%9E%A1%EA%B8%B0

 

[Unity] 미니 게임 만들기 | 벌레 잡기

오늘은 처음으로 미니 게임을 포스팅 하려고 한다! 간단한 게임인데 처음 만들 때는 헷갈렸던 게임이다. 벌레 잡기 게임! [ 프로젝트 만들기 ] 2D로 만들 것이기 때문에 2D 프로젝트를 하나 만들어

maintaining.tistory.com

https://maintaining.tistory.com/entry/Unity-%EB%AF%B8%EB%8B%88-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-2-%EB%B2%8C%EB%A0%88-%EC%9E%A1%EA%B8%B0

 

[Unity] 미니 게임 만들기 (2) | 벌레 잡기

지난 번에 벌레 오브젝트까지 만들었으니 이제 벌레 스크립트를 작성한다. https://maintaining.tistory.com/entry/Unity-%EB%AF%B8%EB%8B%88-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EB%B2%8C%EB%A0%88-%EC%9E%A1%EA%B8%B0 [Unity]

maintaining.tistory.com

https://maintaining.tistory.com/entry/Unity-%EB%AF%B8%EB%8B%88-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-3-%EB%B2%8C%EB%A0%88-%EC%9E%A1%EA%B8%B0

 

[Unity] 미니 게임 만들기 (3) | 벌레 잡기

이전 글에서는 벌레가 움직이고, 클릭하면 사라지는 걸 구현했다. https://maintaining.tistory.com/entry/Unity-%EB%AF%B8%EB%8B%88-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-2-%EB%B2%8C%EB%A0%88-%EC%9E%A1%EA%B8%B0 [Unity] 미니 게

maintaining.tistory.com

 

반응형