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

查看:475 |回复:1 | 2021-6-12 19:16:18

您需要 登录 才可以下载或查看,没有账号?注册

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

在很多游戏中,都有那种类似“奖励分”的游戏道具,它们会随机刷出,玩家捡到之后就会获得相应的分数或者物品

一、物体实例化

实例化就是通过预制体来克隆物体,先新建一个“金币”预制体如下:


20190205191527371.png


   20190205191625877.png


那么如何用脚本实例化生成金币呢?

还是先建立一个空物体,专门用于挂脚本生成上面的"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



2021-6-12 19:16:18  
 赞 赞 0

使用道具 登录

1个回答,把该问题分享到群,邀请大神一起回答。
2#
谢谢楼主共享!!
回复 收起回复
2021-6-14 16:21:45   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

手机游戏引擎手游引擎Unity3D技术
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表