这可能是我一段时间以来收到的最好的错误消息,我很好奇出了什么问题。
原始代码
float currElbowAngle = LeftArm ? Elbow.transform.localRotation.eulerAngles.y
: 360f - Elbow.transform.localRotation.eulerAngles.y
我正在使用 Unity3d 和 C#;LeftArm 是一种bool
类型,根据文档 Elbow.transform.localRotation.eulerAngles.y
返回一个float
值。
这段代码给了我错误:
存在从“float”和“float”以及从“float”到“float”的隐式转换
这修复了它:
float currElbowAngle = LeftArm ? (float) Elbow.transform.localRotation.eulerAngles.y
: 360f - Elbow.transform.localRotation.eulerAngles.y
所以我的问题是:试图沟通的错误是什么,实际上出了什么问题?
更新 1: Elbow 是 aGameObject
并且此错误在 Visual Studio 中