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

 

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

 

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;

 

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

 

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

 

接下来是周记。

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

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