官方不推荐在继承了MonoBehaviour的类里使用构造函数,网上很多前辈推荐使用Start或Awake来对这些类进行初始化,但是,我想在父类和子类之间传递初始参数,请问该怎么做呢?实在是思路枯竭了……望各位大神赐教,谢谢!举例如下:
//这个类继承了MonoBehaviour
public class Man : MonoBehaviour
{
string id;
string name;
public Man(string idTemp,string nameTemp)
{
id=idTemp;
name=nameTemp;
}
}
//这个类继承自Man
public class BatMan : Man
{
Vector3 vPosition;
double dMaxSpeed;
public Man(Vector3 vPositionTemp,double dMaxSpeedTemp) : base(idTemp,nameTemp)
{
vPosition=vPositionTemp;
dMaxSpeed=dMaxSpeedTemp;
}
}
//从这个类创建BatMan
public class ButtonClick()
{
BatMan(传入4个参数);
}