양쪽 이전 판이전 판다음 판 | 이전 판 |
unity:instantiatingprefabs [2015/08/22 20:28] – ↷ 링크가 옮기기 작업 때문에 적응했습니다 V_L | unity:instantiatingprefabs [2022/10/09 20:07] (현재) – V_L |
---|
| {{tag>유니티 unity 프리팹 인스턴스화}} |
| |
======실시간으로 프리팹을 인스턴스화 하기 (Instantiating Prefabs at runtime)====== | ======실시간으로 프리팹을 인스턴스화 하기 (Instantiating Prefabs at runtime)====== |
| |
이 시점에서 사용자는 ''프리팹 Prefabs'' 에 관한 기초적인 개념을 이해하고 있어야 한다. 프리팹은 사용자의게임을 통털어 재사용이 가능한 미리 설정된 ''게임오브젝트 GameObjects''들과 ''컴포넌트 Components''들의 집합이다. 프리팹이 무엇인지 모를 경우, 기초 지식을 위해 [[unity:프리팹]] 페이지를 읽어보시길 권유한다. | 이 시점에서 사용자는 ''프리팹 Prefabs'' 에 관한 기초적인 개념을 이해하고 있어야 한다. 프리팹은 사용자의게임을 통털어 재사용이 가능한 미리 설정된 ''게임오브젝트 GameObjects''들과 ''컴포넌트 Components''들의 집합이다. 프리팹이 무엇인지 모를 경우, 기초 지식을 위해 [[unity:prefabs]] 페이지를 읽어보시길 권유한다. |
| |
프리팹은 복잡한 게임오브젝트를 실행 도중에 인스턴스화(instantiate) 시키길 원하는 경우 매우 유용하다. 프리팹을 인스턴스화 하는 것 외에 다른 방안은 코드를 사용해 처음부터 여러 게임오브젝트를 만드는 것이다. 프리팹 인스턴스화는 이런 대안에 비하여 더 많은 장점들을 가지고 있으며, 다음과 같다. | 프리팹은 복잡한 게임오브젝트를 실행 도중에 인스턴스화(instantiate) 시키길 원하는 경우 매우 유용하다. 프리팹을 인스턴스화 하는 것 외에 다른 방안은 코드를 사용해 처음부터 여러 게임오브젝트를 만드는 것이다. 프리팹 인스턴스화는 이런 대안에 비하여 더 많은 장점들을 가지고 있으며, 다음과 같다. |
만약 위의 코드를 실행하면, 사용자가 플레이 모드 Play Mode 로 들어갈 때 벽돌 벽 전체를 보게 될 것이다. 거기에는 각각의 벽돌의 기능에 관련된 두 개의 코드 줄이 있다. 이들은 //CreatePrimitive()//와 //AddComponent()//이다. 지금 이것도 나쁘지는 않지만, 벽돌들은 텍스쳐를 가지고 있지 않는다. 텍스쳐 texture, 마찰력 friction, 강체의 질량 Rigidbody //mass//을 바꾸는 것처럼 벽돌에 행해지는 각각의 추가적인 행동들은 모두 추가적인 줄을 필요로 하게 된다. | 만약 위의 코드를 실행하면, 사용자가 플레이 모드 Play Mode 로 들어갈 때 벽돌 벽 전체를 보게 될 것이다. 거기에는 각각의 벽돌의 기능에 관련된 두 개의 코드 줄이 있다. 이들은 //CreatePrimitive()//와 //AddComponent()//이다. 지금 이것도 나쁘지는 않지만, 벽돌들은 텍스쳐를 가지고 있지 않는다. 텍스쳐 texture, 마찰력 friction, 강체의 질량 Rigidbody //mass//을 바꾸는 것처럼 벽돌에 행해지는 각각의 추가적인 행동들은 모두 추가적인 줄을 필요로 하게 된다. |
| |
만약 사용자가 [[unity:프리팹|프리팹]]을 생성하여, 모든 설정을 사전에 해놓는다면, 각 벽돌의 설정과 생성을 수행하기 위해서 한 줄의 코드만 사용하게 된다. 이것은 사용자가 무언가 수정을 해야한다고 느꼈을 때 많은 코드들을 관리하고 수정하는 수고를 덜어 줄 것이다. 프리팹을 사용하면 사용자는 단지 수정한 후 플레이하면 된다. 코드의 수정이 따로 필요 없다. | 만약 사용자가 [[unity:prefabs|프리팹]]을 생성하여, 모든 설정을 사전에 해놓는다면, 각 벽돌의 설정과 생성을 수행하기 위해서 한 줄의 코드만 사용하게 된다. 이것은 사용자가 무언가 수정을 해야한다고 느꼈을 때 많은 코드들을 관리하고 수정하는 수고를 덜어 줄 것이다. 프리팹을 사용하면 사용자는 단지 수정한 후 플레이하면 된다. 코드의 수정이 따로 필요 없다. |
| |
개개의 벽돌을 위해 프리팹을 사용할 것이라면, 다음이 사용자가 벽을 생성하기 위해 필요한 코드이다. | 개개의 벽돌을 위해 프리팹을 사용할 것이라면, 다음이 사용자가 벽을 생성하기 위해 필요한 코드이다. |
} </file> | } </file> |
| |
{{tag>유니티 unity 프리팹 인스턴스화}} | |
* 출처: [[http://unitykoreawiki.com/index.php?n=KrMain.InstantiatingPrefabs|유니티코리아위키]] (CC BY-NC-SA 2.0) | * 출처: [[http://unitykoreawiki.com/index.php?n=KrMain.InstantiatingPrefabs|유니티코리아위키]] (CC BY-NC-SA 2.0) |
| |
| |
| https://angliss.cc/random-gameobject-created/ |
| |
| |