1. 程式人生 > >[原創]unity3D學習【功能實現】之三:例項化

[原創]unity3D學習【功能實現】之三:例項化

用處:一般當場景出現兩個及兩個以上,或者會出現重複的物體的時候,用例項化比較方便
目標:滑鼠點選後,在滑鼠點選的位置出現一個小球
涉及到:預製件,Instantiate(預製件,newVector(?,?,?),Quaternion.identity);
思路:先在Hierarchy建立一個cube,然後拖入工程建成預製件,刪除這個cube,然後建立一個空的GameObject,建立一個新的Script。好了要實現程式碼部分了。

public class newPre : MonoBehaviour {
public Transform Cubepre;//注意,要把cube的預製件拖入 這個變數Cubepre中
void Start() { for (int y =1; y < 3; y++) { for (int x =0; x < 3; x++) { Instantiate(Cubepre, new Vector3(x, y, 0),Quaternion.identity); }//裡面的引數就是1,是預製件,2是座標,3是預設的 //上面的程式碼的作用是,這些位置產生小球//下面要在update,實現滑鼠點擊出現小球 } }

3D的好像滑鼠定位有點複雜,所以//下面要在update,實現滑鼠點擊出現小球 這個功能在之前的2D下實現

if(Input.GetMouseButtonDown(0))
      {
     //       Camera.main.ScreenToWorldPoint(Input.mousePosition);//這個是滑鼠座標
Instantiate(Cubepre,Camera.main.ScreenToWorldPoint(Input.mousePosition),Quaternion.identity);
      }

這樣就很簡單的實現了。