在射擊類遊戲中,我們每當按下發射鍵就會在目前位置下執行個體化出來一顆子彈。今天分享一下執行個體化的方法 Instantiate。
執行個體化方法
執行個體化方法 用的的參數為執行個體化的物體、執行個體化的位置以及旋轉。
是以預先建立一個預制體小球作為發射的子彈,然後設定執行個體化的位置,我這裡将位置設定為主錄影機的位置,執行個體化出來之後給預制體添加一個向前的力使其向前運動。
代碼如下
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); //給執行個體化出來的子彈添加一個力(方向根據自己的所需定)
}
}
]