forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Анимиция при столкновении (http://forum.boolean.name/showthread.php?t=8439)

Unodeya 06.06.2009 16:21

Анимиция при столкновении
 
Код:

If EntityCollided (Player,TypeWalls) Then

If AnimSeq(Player)=1
                Animate Player,2,1,0,10
EndIf
EndIf

У Меня есть анимация когда игрок бежит, и когда стоит.. Когда подходишь к сетене он должен переключить анимацию с бега на состояние когда он стоит... Он переключается, но анимация не проигрывается.. Тупо замирает... Как решить проблемму? Заранее огромное спасибо!

Raion 06.06.2009 16:45

Ответ: Анимиция при столкновении
 
Главное правильно выставить эти параметры:

If EntityCollided (Player,TypeWalls) Then
If AnimSeq(Player)=>1< then Animate Player,1,1,>1<,10
endif

If AnimSeq(Player)=>2< then Animate Player,1,1,>2<,10

Unodeya 06.06.2009 17:51

Ответ: Анимиция при столкновении
 
Не работает...(( моя анимация когда игрок стоит он вертится по сторонам у меня тупо замирает кадр... У тебя что то в коде неправильно >1< - expecting expression.

NitE 06.06.2009 18:13

Ответ: Анимиция при столкновении
 
не работает потомучто ты циклично включаешь анимацию, аот она и включается постоянно т.е. всё время первый кадр

Unodeya 06.06.2009 18:45

Ответ: Анимиция при столкновении
 
If EntityCollided (Player,TypeWalls) Then

If AnimSeq(Player)=1
Animate Player,2,1,0,10
EndIf
EndIf

Если поставить код перед Repeat то работать просто не будет? Подскажи пожалуйста, как лучше сделать? Очень благодарен

Romanzes 06.06.2009 19:23

Ответ: Анимиция при столкновении
 
Цитата:

Сообщение от Unodeya (Сообщение 106846)
Не работает...(( моя анимация когда игрок стоит он вертится по сторонам у меня тупо замирает кадр... У тебя что то в коде неправильно >1< - expecting expression.

Я никогда не пробовал Blitz3D, но мне кажется, что тебе следовало убрать знаки ">" и "<", вот так:
Код:

If EntityCollided (Player,TypeWalls) Then
If AnimSeq(Player)=1 then Animate Player,1,1,1,10
endif

If AnimSeq(Player)=2 then Animate Player,1,1,2,10


NitE 06.06.2009 19:39

Ответ: Анимиция при столкновении
 
http://forum.boolean.name/showthread.php?t=7525

Raion 06.06.2009 21:18

Ответ: Анимиция при столкновении
 
Цитата:

Сообщение от Raion (Сообщение 106840)
Главное правильно выставить эти параметры:

If EntityCollided (Player,TypeWalls) Then
If AnimSeq(Player)=>1< then Animate Player,1,1,>1<,10
endif

If AnimSeq(Player)=>2< then Animate Player,1,1,>2<,10

:4to: упс там не "=" а "<>" нужно поставить. >1< это просто так я выделил а в коде скобки убрать нужно


Часовой пояс GMT +4, время: 00:19.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot