|
3D-программирование Вопросы, касающиеся программирования 3D мира |
06.06.2009, 16:21
|
#1
|
ПроЭктировщик
Регистрация: 14.05.2009
Сообщений: 101
Написано 31 полезных сообщений (для 67 пользователей)
|
Анимиция при столкновении
If EntityCollided (Player,TypeWalls) Then
If AnimSeq(Player)=1
Animate Player,2,1,0,10
EndIf
EndIf
У Меня есть анимация когда игрок бежит, и когда стоит.. Когда подходишь к сетене он должен переключить анимацию с бега на состояние когда он стоит... Он переключается, но анимация не проигрывается.. Тупо замирает... Как решить проблемму? Заранее огромное спасибо!
|
(Offline)
|
|
06.06.2009, 16:45
|
#2
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: Анимиция при столкновении
Главное правильно выставить эти параметры:
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
|
(Offline)
|
|
06.06.2009, 17:51
|
#3
|
ПроЭктировщик
Регистрация: 14.05.2009
Сообщений: 101
Написано 31 полезных сообщений (для 67 пользователей)
|
Ответ: Анимиция при столкновении
Не работает...(( моя анимация когда игрок стоит он вертится по сторонам у меня тупо замирает кадр... У тебя что то в коде неправильно >1< - expecting expression.
|
(Offline)
|
|
06.06.2009, 18:13
|
#4
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Анимиция при столкновении
не работает потомучто ты циклично включаешь анимацию, аот она и включается постоянно т.е. всё время первый кадр
|
(Offline)
|
|
06.06.2009, 18:45
|
#5
|
ПроЭктировщик
Регистрация: 14.05.2009
Сообщений: 101
Написано 31 полезных сообщений (для 67 пользователей)
|
Ответ: Анимиция при столкновении
If EntityCollided (Player,TypeWalls) Then
If AnimSeq(Player)=1
Animate Player,2,1,0,10
EndIf
EndIf
Если поставить код перед Repeat то работать просто не будет? Подскажи пожалуйста, как лучше сделать? Очень благодарен
|
(Offline)
|
|
06.06.2009, 19:23
|
#6
|
Разработчик
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений (для 638 пользователей)
|
Ответ: Анимиция при столкновении
Сообщение от Unodeya
Не работает...(( моя анимация когда игрок стоит он вертится по сторонам у меня тупо замирает кадр... У тебя что то в коде неправильно >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
|
(Offline)
|
|
06.06.2009, 19:39
|
#7
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Анимиция при столкновении
|
(Offline)
|
|
06.06.2009, 21:18
|
#8
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: Анимиция при столкновении
Сообщение от Raion
Главное правильно выставить эти параметры:
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
|
упс там не "=" а "<>" нужно поставить. >1< это просто так я выделил а в коде скобки убрать нужно
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Обнаружение столкновений |
dpsstudio |
3D-программирование |
14 |
17.11.2007 14:41 |
Часовой пояс GMT +4, время: 06:48.
|