Я пытаюсь сделать это:
Персонаж подходит к большой клетке, игрок нажимает клавишу e и начинает воспроизводиться анимация, так что персонаж взбирается нав ящик.(все в виде от первого лица).
До сих пор я пробовал это с обычным префабом «Контроллер от первого лица» в Unity.
Пока мой код:
function OnTriggerStay(other : Collider){
if(other.tag == "GrabZone"){
if(Input.GetKeyDown("e")){
animation.Play("JumpToLedge");
}
}
}
Однако, когда я использую это на FPC, он всегда будет воспроизводиться с позиции, на которой создана анимация.Я также попытался создать пустой игровой объект, поместив туда FPC.Дает тот же эффект.
Совсем недавно я попробовал просто анимировать графику только FPC.Кажется, это работает, но поскольку сам Контроллер персонажей не анимирован, он остается на земле.Таким образом, весь FPC больше не будет работать.
Могу ли я в любом случае позволить этой анимации воспроизводиться в локальной позиции, в которой находится игрок в то время?Или вы можете придумать какое-нибудь другое логическое решение для захвата и лазания?