Unity2D 自定义Scriptable Tiles的理解与使用(四)——开始着手构建一个基于Tile类的自定义tile(下)

本文章使用的Unity版本为 Unity2018.4.36f1,脚本语言为C#

引言:

在上篇文章中,我们实现了我们想要的第一个功能,即根据周围的情况将瓦片图片变为合适的图片。在本篇文章中,我们就来实现第二个功能,这个功能的实现要比第一个容易很多。


正文:

还记得我们的第二个功能要实现一个怎样的功能吗,我们在上一篇文章中是这样描述的:

可以附加一个小人模样的游戏对象,并且每个小人的颜色都是随机得到的。

所以,在这篇文章中,我们要给瓦片附加一个小人,而且这个小人是以GameObject的形式存在的,并且在每次放置瓦片时,这个附加的小人的颜色是随机生成的,并不需要我们手动进行调整。

好,那开始实现!

还记得我们在该系列第二篇文章中讲到,在Tile类里有个成员变量叫gameobject吗,这个

成员变量在Inspector显示的名字叫instancedGameObejct,如下所示:

实际上它在代码中还叫作gameobject,我们通过为这个成员变量赋值(将一个游戏对象拖进变量中,例如某个预制体)来实现给瓦片实例挂载一个游戏对象。如下动图所示: 

记得一定是给我们创建的瓦片实例赋值,而不是我们写的脚本。(废话)

然后我们在用笔刷进行瓦片绘制,会发现,瓦片的旁边多出了一个游戏对象(这篇文章中是个小人)。每创建一个瓦片就会多出一个小人复制体。

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值