无法从“对象”转换为“UnityEngine.Vector2”

我正在创建一个游戏,但我在编写瞄准机制时遇到问题,并且在“偏移”方面遇到问题。

这是我收到的错误:“错误 CS1503:参数 2:无法从“对象”转换为“UnityEngine.Vector2””


protected virtual void UpdateHeadTrack()

    {

        if (!shooterManager || !headTrack)

        {

            if (headTrack) headTrack.offsetSpine = Vector2.Lerp(headTrack.offsetSpine, Vector2.zero, headTrack.smooth * Time.deltaTime);

            return;

        }

        if (!CurrentWeapon || !headTrack)

        {

            if (headTrack) headTrack.offsetSpine = Vector2.Lerp(headTrack.offsetSpine, Vector2.zero, headTrack.smooth * Time.deltaTime);

            return;

        }

        if (isAiming || aimTimming > 0f)

        {

            object offset = cc.isCrouching ? CurrentWeapon.headTrackOffsetCrouch : CurrentWeapon.headTrackOffset;

            headTrack.offsetSpine = Vector2.Lerp(headTrack.offsetSpine, offset, headTrack.smooth * Time.deltaTime);

        }

        else

        {

            headTrack.offsetSpine = Vector2.Lerp(headTrack.offsetSpine, Vector2.zero, headTrack.smooth * Time.deltaTime);

        }

    }


慕姐8265434
浏览 89回答 1
1回答

动漫人物

创建offset为Vector2:Vector2 offset = cc.isCrouching ? CurrentWeapon.headTrackOffsetCrouch : CurrentWeapon.headTrackOffset;并且还将headTrackOffsetCrouch和定义headTrackOffset为Vector2:public Vector2 headTrackOffsetCrouch;public Vector2 headTrackOffset;
打开App,查看更多内容
随时随地看视频慕课网APP