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

问题描述 投票:0回答:1

[每当我按下空格键时,我都希望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());
        }
unity3d debugging
1个回答
0
投票
无法将类型'float'类型隐式转换为'UnityEngine.Vector3'

错误是很容易解释的;这是因为您不能将float转换为Vector3。程序期望20f时无法分配Vector3(x, y, z)

在您提供的代码中没有什么会导致该异常的。如果异常指向此代码,则可能是因为它不是内置代码或类似的代码。

© www.soinside.com 2019 - 2024. All rights reserved.