使用 AddExplosionForce 时无法将类型“float”隐式转换为“UnityEngine.Vector3”

安吉丽娜·坪井

每当我按下空格键时,我都希望有一个带有 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章