我正在努力做到这一点:
角色走到一个大板条箱前,玩家按下e键并开始播放动画,角色爬上板条箱。(全部以第一人称视角)。
到目前为止,我在 Unity 中使用普通的“第一人称控制器”预制件进行了尝试。
到目前为止我的代码:
function OnTriggerStay(other : Collider){
if(other.tag == "GrabZone"){
if(Input.GetKeyDown("e")){
animation.Play("JumpToLedge");
}
}
}
但是,当我在 FPC 上使用它时,它总是会从创建动画的位置开始播放。我还尝试创建一个空的游戏对象,将 FPC 放在那里。给出相同的效果。
最近,我尝试仅对 FPC 的图形进行动画处理。这似乎可行,但由于角色控制器本身没有动画,所以它停留在地面上。所以整个 FPC 将不再工作。
无论如何我可以让这个动画在玩家当时所在的本地位置上播放吗?或者你能想到任何其他合乎逻辑的抓取和攀爬解决方案吗?