차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

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