天天看點

Unity3D——學習分享(十一)執行個體化物體

在射擊類遊戲中,我們每當按下發射鍵就會在目前位置下執行個體化出來一顆子彈。今天分享一下執行個體化的方法 Instantiate。

執行個體化方法

執行個體化方法 用的的參數為執行個體化的物體、執行個體化的位置以及旋轉。

是以預先建立一個預制體小球作為發射的子彈,然後設定執行個體化的位置,我這裡将位置設定為主錄影機的位置,執行個體化出來之後給預制體添加一個向前的力使其向前運動。

Unity3D——學習分享(十一)執行個體化物體
Unity3D——學習分享(十一)執行個體化物體

代碼如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class bullet : MonoBehaviour {
 public Rigidbody prefab;//定義一個Rigidbidy的物體,并将做好的小球(子彈)賦給它
 public Transform pos;//定義一個位置變量,将主相機的位置賦給它
 public float force = 100; //定義一個力
 
void Update () {
 if (Input.GetMouseButtonDown(0)) {
            Rigidbody go = Instantiate(prefab, pos.position, Quaternion.identity) as Rigidbody;//将執行個體化的小球賦給變量go
            go.AddForce(Vector3.left * force);  //給執行個體化出來的子彈添加一個力(方向根據自己的所需定)         
            }
      }
]
           

運作結果

Unity3D——學習分享(十一)執行個體化物體

繼續閱讀