1.13 从0开始学习Unity游戏开发--动态创建物体

在之前的篇章里面,我们已经学习到了编辑场景就直接在编辑器里面新建一个GameObject,不论是立方体也好,还是一个球体也罢,我们也都可以通过代码里面新建一个可以序列化的GameObject变量后,在编辑器面板上赋值引用到这个物体。

但是很显然作为程序员,我们更希望了解到,如何脱离这样的机制来自行创建物体和操控物体,这样操作虽然对艺术创作很有帮助,但是对一些业务逻辑来说就很难搞了,比如游戏中常见的刷怪,就需要根据游戏逻辑来动态的创建怪物,我们总不可能在场景里面编辑好所有可能的情况吧。

那么本章我们就会讲解如何通过代码来动态创建物体,以及如何组件化的管理我们的物体和逻辑。

代码动态创建GameObject

其实代码创建GameObject很简单:

GameObject myNewGameObject = new GameObject();

直接new就可以了,随便找个组件,比如找一个我们之前写的CameraController的Start函数,加上这个代码,然后跑起来游戏,看看:

1.13 从0开始学习Unity游戏开发--动态创建物体_第1张图片

可以看到多了一个叫New Game Object的东西,当然你可以通过设置GameObject的name来给个名字:

GameObject myNewGameObject = new GameObject();
myNewGameObject.name = "Dynam

你可能感兴趣的:(unity,学习,游戏引擎)