unity3d 错误CS0029:无法将类型“float”隐式转换为“UnityEngine.Quaternion”

tkclm6bt  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(371)

出现错误error CS0029: Cannot implicitly convert type 'float' to 'UnityEngine.Quaternion'
我的代码:

case Operation.Angle:
    Quaternion quaternion1 = new Quaternion(values[0], values[1], values[2], values[3]);
    Quaternion quaternion2 = new Quaternion(values2[0], values2[1], values2[2], values2[3]);
    quaternion = Quaternion.Angle(quaternion1, quaternion2);
    break;

即使使用基本的四元数而不是浮点数,我也会得到同样的错误。
文件:https://docs.unity3d.com/ScriptReference/Quaternion.Angle.html

isr3a4wc

isr3a4wc1#

感谢@hijinxbassist,它反映了我的记忆,这是工作太多。
再次感谢。
返回两个旋转a和b之间的Angular (以度为单位)。
例如:假设两个游戏对象(A和B)围绕第三个游戏对象(C)移动。从C到A和C到B的线创建了一个可以随时间变化的三角形。CA和CB之间的Angular 是四元数。Angular 提供的值。
返回浮动。
文件:https://docs.unity3d.com/ScriptReference/Quaternion.Angle.html

相关问题