水木神川 发表于 2021-6-12 19:16:18

LQ转载--Unity3D基础26:物体实例化

本帖最后由 水木神川 于 2021-6-12 19:18 编辑

在很多游戏中,都有那种类似“奖励分”的游戏道具,它们会随机刷出,玩家捡到之后就会获得相应的分数或者物品一、物体实例化实例化就是通过预制体来克隆物体,先新建一个“金币”预制体如下:


那么如何用脚本实例化生成金币呢?还是先建立一个空物体,专门用于挂脚本生成上面的"coin"之后编写脚本并拖到这个空物体上,定义一个公有的GameObject类型,如下:


之后再进行一个神奇的操作:将预制体"Coin"拖到Mycoin上,或者进行如下操作(效果是一样的):

这样的话,脚本就有了"Coin"的引用,之后就可以开始编写代码了
GameObject.Instantiate(Object, Vector3, Quaternion):实例化生成一个物体,返回Object类型(注意不是GameObject,可以用as操作符转化)
参数说明:·Object:需要实例化的预制体;·Vector3:生成的物体所在的位置;·Quaternion:四元数,生成的物体的旋转状态,暂时不用深入了解,只需要知道 Quaternion.identity 代表无旋转

这样子,在游戏开始时,就会立刻生成一枚金币在场内了
————————————————版权声明:本文为CSDN博主「Jaihk662」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Jaihk662/article/details/86766196

haha123 发表于 2021-6-14 16:21:45

谢谢楼主共享!!
页: [1]
查看完整版本: LQ转载--Unity3D基础26:物体实例化