[每当我按下空格键时,我都希望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
时无法分配Vector3(x, y, z)
。
在您提供的代码中没有什么会导致该异常的。如果异常指向此代码,则可能是因为它不是内置代码或类似的代码。