1

我正在努力做到这一点:

角色走到一个大板条箱前,玩家按下e键并开始播放动画,角色爬上板条箱。(全部以第一人称视角)。

到目前为止,我在 Unity 中使用普通的“第一人称控制器”预制件进行了尝试。

到目前为止我的代码:

function OnTriggerStay(other : Collider){
    if(other.tag == "GrabZone"){
        if(Input.GetKeyDown("e")){
            animation.Play("JumpToLedge");
        }
    }
}

但是,当我在 FPC 上使用它时,它总是会从创建动画的位置开始播放。我还尝试创建一个空的游戏对象,将 FPC 放在那里。给出相同的效果。

最近,我尝试仅对 FPC 的图形进行动画处理。这似乎可行,但由于角色控制器本身没有动画,所以它停留在地面上。所以整个 FPC 将不再工作。

无论如何我可以让这个动画在玩家当时所在的本地位置上播放吗?或者你能想到任何其他合乎逻辑的抓取和攀爬解决方案吗?

4

1 回答 1

1

您应该始终从 0,0 位置开始制作动画。通过这种方式,您始终可以轻松地确定要做什么以及将模型放在哪里。

于 2011-04-12T13:08:09.230 回答