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