每当我按下空格键时,我都希望有一个带有 z 轴偏移的爆炸力作用于我的播放器。但是,它给了我错误:无法将类型“float”隐式转换为“UnityEngine.Vector3”
if (Input.GetKeyDown("space"))
{
Vector3 rocketLoc = new Vector3(transform.position.x, transform.position.y, transform.position.z);
rocketLoc.x = rocketLoc.x + 20.00f;
rb.AddExplosionForce(20.00f, rocketLoc, 20.00f, 20.00f, ForceMode.Impulse);
StartCoroutine(WaitAfterBlast());
}
这个错误是不言自明的;这是因为您无法将 float 转换为 Vector3。程序无法20f
在需要 a 时分配a Vector3(x, y, z)
。
您提供的代码中没有任何内容会导致该异常。如果异常指向这段代码,那可能是因为它不是构建的代码或类似的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句