Анимация на локальной позиции - PullRequest
1 голос
/ 12 апреля 2011

Я пытаюсь сделать это:

Персонаж подходит к большой клетке, игрок нажимает клавишу e и начинает воспроизводиться анимация, так что персонаж взбирается нав ящик.(все в виде от первого лица).

До сих пор я пробовал это с обычным префабом «Контроллер от первого лица» в Unity.

Пока мой код:

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

Однако, когда я использую это на FPC, он всегда будет воспроизводиться с позиции, на которой создана анимация.Я также попытался создать пустой игровой объект, поместив туда FPC.Дает тот же эффект.

Совсем недавно я попробовал просто анимировать графику только FPC.Кажется, это работает, но поскольку сам Контроллер персонажей не анимирован, он остается на земле.Таким образом, весь FPC больше не будет работать.

Могу ли я в любом случае позволить этой анимации воспроизводиться в локальной позиции, в которой находится игрок в то время?Или вы можете придумать какое-нибудь другое логическое решение для захвата и лазания?

1 Ответ

0 голосов
/ 12 апреля 2011

Вы всегда должны анимировать с позиции 0,0. Таким образом, вы всегда можете легко определить, что делать и куда идти с вашей моделью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...