本文章使用的Unity版本为 Unity2018.4.36f1,脚本语言为C#
引言:
在上篇文章中,我们实现了我们想要的第一个功能,即根据周围的情况将瓦片图片变为合适的图片。在本篇文章中,我们就来实现第二个功能,这个功能的实现要比第一个容易很多。
正文:
还记得我们的第二个功能要实现一个怎样的功能吗,我们在上一篇文章中是这样描述的:
可以附加一个小人模样的游戏对象,并且每个小人的颜色都是随机得到的。
所以,在这篇文章中,我们要给瓦片附加一个小人,而且这个小人是以GameObject的形式存在的,并且在每次放置瓦片时,这个附加的小人的颜色是随机生成的,并不需要我们手动进行调整。
好,那开始实现!
还记得我们在该系列第二篇文章中讲到,在Tile类里有个成员变量叫gameobject吗,这个
成员变量在Inspector显示的名字叫instancedGameObejct,如下所示:
实际上它在代码中还叫作gameobject,我们通过为这个成员变量赋值(将一个游戏对象拖进变量中,例如某个预制体)来实现给瓦片实例挂载一个游戏对象。如下动图所示:
记得一定是给我们创建的瓦片实例赋值,而不是我们写的脚本。(废话)
然后我们在用笔刷进行瓦片绘制,会发现,瓦片的旁边多出了一个游戏对象(这篇文章中是个小人)。每创建一个瓦片就会多出一个小人复制体。