WheelJoint2d的motor.motorspeed赋值的方法

对于 wheeljoint2d的motor.motorspeed赋值的方法

就像transform.position.x是不能直接赋值的一样,这个也不能,那么想想transform.position是如何赋值的呢?

我是这么做的
transform.position = new Vector3(x,y,z);
这当然是可以,但是对于我今天想说的motorspeed究竟是如何赋值的呢?

如果直接输入
WheelJoint2D.motor.motorspeed = 5;这样的代码,会直接报错,说无法修改这个的返回值?,因为他不是变量.
实际上他的情况和上面那个一样
解决方法就是找到一个匹配的一个变量

这个就是JointMotor2D这个类,也就是2d的马达,这个其实就是这个轮子的马达的类是一个类。

那么就可以对他进行赋值了

    JointMotor2D motoa = new JointMotor2D();
    motoa.motorSpeed = speed; //这里的speed可以换成具体数值或者别的float类型的变量即可

    //然后在对motor这个类整体赋值
    moto1.motor = motoa;//这里的moto1是我的一个WheelJoint2D类的对象。

我在解决这个问题的时候发现百度出来的好像很多都是WheelJoint2D.motor就可以直接改了,我看的那个教程也是,也不知道是不是因为我的unity版本太高所以不行。2018.4的好像是。感谢1whf。

猜你喜欢

转载自blog.csdn.net/Yourset/article/details/107541732