每当我需要一个预制件时,我就会从我的预制件文件夹和yada yada中实例化它,一切都运行良好。
但是现在我尝试了不同的东西。
我有一个班级Player()
,可以说一个名为public int MoveSpeed{get;set;}
的道具。
好了,我想要实例化与我的"myPlayer"
课程相关联的预制Player
。所以我可以做myplayer.Movespeed = x;
如何使用实例化( 在此方案中 )?
我如何使用构造函数Player myPlayer = new Player(moveSpeed = x);
我一直在很多地方搜索这个问题,因为答案对我来说很模糊,有人可以帮助我吗?
编辑:我认为我想做的事情没有逻辑。 Unity以组件模型范式工作,我试图再看看它似乎。 我问这个的原因是因为这次我想要一个固有的,智能的和灵活的代码,而不是一个spagheti代码混乱。答案 0 :(得分:0)
您可以实例化一个空的GameObject并在其上构建,预制件只是快捷方式,因此您不必编写大量代码来构建游戏对象上的组件,这里是示例:
GameObject someGO = new GameObject();
Player refToClass = someGO.AddComponent<Player>();
refToClass.Movespeed = x;