文档章节

独立开发周记二 - Unity动态添加角色

Cinling
 Cinling
发布于 2017/05/30 21:56
字数 566
阅读 83
收藏 0

先把摘要的东西讲好了,接下来才是周记。

 

------------------------------ 分隔线 ------------------------------

 

Unity动态添加角色

Unity3d版本:5.6.1f1 Personal

使用语言:C#

 

动态生成角色的代码实现方法,一共有两个步骤:

1.创建一个  Persion.prefab 文件。(名字可以不同,这里我用Persion作为代表)

        文件创建方法:首先把随机一个3D模型放到Unity3d控制面板的场景中,编辑好对应的属性后,直接在场景中把这个模型对应的文件拖入文件夹的地方即可创建一个 XXX.perfab 文件,然后把名字改为 Persion.perfab

        Persion.perfab 文件必须存放在 Assets/Resources 目录下任意位置,所有文件必须按照Unity3d中的规范,即开头首字母大写,其余小写的方式。如,以下存放的两个路径都是正确的:

            (1) Assets/Resources/Persion.perfab

            (2) Assets/Resources/Role/Persion.perfab

 

2.创建好 Persion.perfab 后,就可以在代码中进行操作了。

        // 把资源加载到内存中。如果是存放在(2)中的路径,则把 "Persion" 改成 "Role/Persion"
        Object spherePreb = Resources.Load( "Persion", typeof( GameObject ) );
        // 用加载得到的资源对象,实例化游戏对象,实现游戏物体的动态加载
        GameObject sphere = Instantiate( spherePreb ) as GameObject;

 

做好上面两个步骤,游戏中就能动态添加角色了。

 

------------------------------ 分隔线 ------------------------------

 

接下来是周记。

这周周记是周二补的,由于之前加班的,所以没搞。端午放假回家休息去了,也没弄,所以就拖到今天写。

这周,我一开始是想做架构的。东搞西搞的,但是却没有什么结果。我上网找了一些文章阅读过了,我发现,我是架构得太早了。我的项目,目前代码的文件数还没有五个,功能也就两三个,实在还没必要进行架构。凭空的架构未必能起到好效果。所以,我觉得先把基本的功能实现了,等以后代码复杂了,需要架构的时候再考虑架构。所以这周把那个动态生成角色的给做了。这周好像也没有什么了,那就这样吧。

© 著作权归作者所有

Cinling
粉丝 2
博文 3
码字总数 2132
作品 0
深圳
程序员
私信 提问
Unity2018.3中文更新日志速览版

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhenghongzhi6/article/details/85074629 本文首发于洪流学堂微信公众号。 洪流学堂,学Unity快人几步 Unity2...

关尔Manic
2018/12/18
0
0
Unity 引擎宣布放弃支持 Flash 平台

相信很多独立游戏以及移动游戏开发者都不会对Unity引擎感到陌生。今天,Unity公司CEO David Helgason发布消息称,游戏引擎Unity今后将不再支持Flash平台,且于今天起不再销售针对Flash开发者...

oschina
2013/04/25
4.3K
23
Unity网络多玩家游戏开发教程第1章Unity自带网络功能

Unity网络多玩家游戏开发教程第1章Unity自带网络功能 Unity拥有大量的第三方插件,专门提供了对网络功能的支持。但是,大部分开发者第一次接触到的还是Unity自带的网络功能,也就是大家经常说...

大学霸
2014/10/30
1K
1
Unity 2017.2 发布,引入新的 2D 世界构建工具

Unity 2017.2 引入了新的 2D 世界构建工具,支持新的 XR 平台,并且由于 Unity 和 Autodesk 之间的独家合作,更快地在 Maya/3DS Max 和 Unity 之间导入和导出。 Unity 2017.2 包括对强大的影...

周其
2017/10/16
2.6K
6
刘国柱- Unity游戏开发深度学习 系列课程福利大放送

刘国柱--Unity游戏开发深度学习 系列课程福利大发送!不单优惠, 还送Unity最新版本必备实战书籍! HI, 各位热心的Unity爱好者与学员,《Unity3D/2D 游戏开发从0到1(第二版)》书籍已经正式发...

Liu_guozhu
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部