博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Unity2D]预制件Prefab
阅读量:6192 次
发布时间:2019-06-21

本文共 563 字,大约阅读时间需要 1 分钟。

    预制件Prefab是一个组件模板,比如在游戏里面要实现开枪的时候会有子弹不停地从枪口飞出来,那么就可以通过Prefab来实现子弹的游戏对象,表示所有的子弹都是从同一个Prefab来构建出来的,也可以理解为克隆出来的。创建Prefab很简单,我直接把hierarachy视图的对象直接拉到Project视图的文件夹里面就创建出了一个一模一样的Prefab模板组件。然后你可以在把这个Prefab拉到hierarachy视图或者Screen视图就可以克隆出来一模一样的游戏对象。如图所示:

    如果仅仅是把Prefab作为游戏的背景那就直接拉过去就可以了,如果我们想要在脚本上来构建Prefab对象,比如子弹游戏对象,当开枪的时候子弹不停地飞出来,这时候就可以把Prefab作为一个脚本参数来设置。在脚本里面编写了游戏对象变量之后,打开Inspector视图,把Prefab对象拉到变量的位置就可以了。如图所示:

    脚本如下所示:

public GameObject bulletPrefab = null;//子弹游戏对象 在编辑器赋值    ......       // 初始化一个子弹的游戏对象      GameObject newBullet = (GameObject)Instantiate(bulletPrefab);

 

转载地址:http://yfrda.baihongyu.com/

你可能感兴趣的文章
持续性任务代码的一些测试
查看>>
CentOS 6.2下更新GCC
查看>>
最小生成树
查看>>
oracle9i 精简版客户端界面没有显示实例名
查看>>
微软历史最高市值是多少?
查看>>
[Git] 关于refs/for/ 和refs/heads/
查看>>
SQLSERVER建立MYSQL连接服务器
查看>>
(翻译)《Hands-on Node.js》—— Why?
查看>>
HTML5自定义data属性
查看>>
cassandra多数据中心的配置
查看>>
yeoman错误提示
查看>>
Linux(CentOS)文件操作命令
查看>>
【原创】开源Math.NET基础数学类库使用(17)C#计算矩阵条件数
查看>>
如何让jboss eap 6.2+ 的多个war应用共享 jar 包?
查看>>
在Ubuntu中安装Redis
查看>>
小程序猿都找到了工作经验的方式
查看>>
ARM板卡ftp客户端应用
查看>>
Android实现不重复启动APP的方法
查看>>
http的500,502,504错误
查看>>
如何在Java中定义常量(Constant)
查看>>