unity预制体的使用

unity预制体的使用

技术概述

当需要生成许多具有相同属性和操作的组件时,就可用到预制体。预制体相当于一个组件模板,用于批量的套用工作。比如说某某冒险游戏的士兵,他们的兵器等。由于士兵可以有许多个,他们的属性和操作基本相同,因此便可设置一个预制体,用于生成一个个士兵。在本次团队实践中,房间列表中各个房间具有类似的属性和操作,因此可以使用预制体来生成这房间列表中的一个个房间。

技术详述

我在团队开发中负责房间列表界面的实现,在实现房间列表的动态创建时,首先创建一个预制体文件夹,然后创建一个想要的组件。将他拖到预制体文件夹后,就得到一个预制体。

将预制体拖入RoomListManager

接下来就是如何使用这个预制体了,以下是代码截图

roomList.Count为10时,运行后可以看到产生了10个button的clone,如下:

遇到的问题和解决方案

遇到的问题:如何控制克隆的预制体是哪一个生成的位置在哪?
解决方案:通过使用Instantiate函数设置要使用的预制体以及生成的位置,就能够控制

总结

预制体是一个可重用的游戏对象,它可以放入不同的场景也可以在一个场景中多次使用。所有预制体实例都是预制体的克隆,预制体发生改变时,预制体实例也发生相应的变化
因此,通过使用预制体使得我们可以轻松创建许多具有相同属性和操作的物体,不必繁琐地一个一个创建。

参考

Unity用户手册
预设prefabs与实例Instantiate的基本使用

posted @ 2021-06-28 01:14  FTDKF  阅读(1883)  评论(1编辑  收藏  举报