snisn 2021-05-26 22:44 采纳率: 100%
浏览 49
已采纳

Untiy中A继承了B,B继承了MonoBehaviour,怎么在A和B之间传递初始化参数?

官方不推荐在继承了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个参数);
}
  • 写回答

3条回答 默认 最新

  • Jo.H 2021-05-28 21:01
    关注

    在Unity里一般不能自己New MonoBehaviour

    你是想为新生成的BatMan传入4个参数吗?

    可以理解成新创建的一个带有BatMan的GameObject,使用GetComponent获取BatMan,如果没有的话你可使用AddComponent添加个一个BatMan,然后调用BatMan中你自己定义的方法传入你的参数就可以了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法