我一直在尝试Unity,到目前为止,我已经花了很多时间来制作一个类似于地下城和龙的属性和专长的角色类,到目前为止他们都工作好吧,但现在我想要为这种角色创造装备。Unity 5.6和用C#类创建对象
我见过你可以从预制部分创建对象,然后添加脚本片段来改变他们的行为,甚至他们的外观,但是当我习惯从头开始创建类来改变已经我几乎没有任何关于它如何工作的知识。因此,我可以简单地进入脚本文件夹并创建一个新的C#脚本,其中包含所有常用的值,例如,所有护甲都有护甲类和重量,因此我可以制作一个通用的有所谓Item
对象的所有属性类,然后继承它的属性Armor
,Weapons
和Consumables
,和他们每个人还可以再专门为更具体的对象,现在真正的问题来了:
它应该是更好地创建一个拥有特定属性的类,例如一个叫做铁剑的类,它从武器和物品继承到gameobject,或者我应该继续一个名为武器的类,其中包含列表或数组中的所有值和名称?然后......如何在不需要在游戏中创建一个对象的情况下实例化我的脚本,当删除它时,它也从场景中删除脚本?
对不起,有这么多的信息,但我只是有点不知所措,你可以做和不能用Unity做的事情。
*不*遵循Unity的“预期”模式会导致性能改进,因为调用时有很大的开销'更新()'成千上万的MonoBehaviour脚本。拥有一个调用类似方法的中央“主”脚本效果会更好。事实上,有些游戏根本没有其他的MonoBehaviour脚本!我倾向于使用一对夫妇,所以我可以以一种简单的方式从一个GameObject引用到一个System.Object引用(某些类型T)。但是相同的数据也可以存储在字典中。 – Draco18s