实例的处理
动态创建实例
创建 Prefab 之后,用 API 动态创建实例
准备子弹 prefab ,参考 制作演示
添加火控脚本 FireLogic.cs,添加变量,克隆实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19// 添加prefab变量
public GameObject bulletPrefab;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
TestFire();
}
}
private void TestFire()
{
Debug.Log("创建子弹实例....");
// 创建实例,传入实例变量和父节点
GameObject node = Object.Instantiate(bulletPrefab, null);
// 初始化位置和角度
node.transform.position = Vector3.zero;
node.transform.eulerAngles = Vector3.zero;
}在检查器中,引用子弹的 prefab
- 运行游戏,鼠标每点击一下创建一个新的prefab