[原創]unity3D學習【功能實現】之三:例項化
阿新 • • 發佈:2019-02-09
用處:一般當場景出現兩個及兩個以上,或者會出現重複的物體的時候,用例項化比較方便
目標:滑鼠點選後,在滑鼠點選的位置出現一個小球
涉及到:預製件,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);
}
這樣就很簡單的實現了。