我正在努力做到这一点:
角色走到一个大箱子,玩家按下 e 键并开始播放动画,这样角色就会爬上箱子。 (全部以第一人称视角)。
到目前为止,我在Unity中使用普通的“第一人称控制器”预制件进行了尝试。
到目前为止我的代码:
function OnTriggerStay(other : Collider){
if(other.tag == "GrabZone"){
if(Input.GetKeyDown("e")){
animation.Play("JumpToLedge");
}
}
}
然而,当我在FPC上使用它时,它将始终从创建动画的位置开始播放。我还尝试创建一个空的游戏对象,将FPC放在那里。产生同样的效果。
最近,我尝试仅动画FPC的图形。这似乎有效,但由于角色控制器本身没有动画,所以它仍然存在。所以整个FPC将不再适用。
无论如何我可以让这个动画播放当时玩家所在的本地位置吗?或者你能想到抓住和攀爬的任何其他逻辑解决方案吗?
答案 0 :(得分:0)
您应该始终从0,0位置设置动画。通过这种方式,您可以轻松确定要做什么以及将模型放在哪里。