本地位置的动画

时间:2011-04-12 12:26:14

标签: animation unity3d unityscript

我正在努力做到这一点:

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

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

到目前为止我的代码:

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

然而,当我在FPC上使用它时,它将始终从创建动画的位置开始播放。我还尝试创建一个空的游戏对象,将FPC放在那里。产生同样的效果。

最近,我尝试仅动画FPC的图形。这似乎有效,但由于角色控制器本身没有动画,所以它仍然存在。所以整个FPC将不再适用。

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

1 个答案:

答案 0 :(得分:0)

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