|
3D-программирование Вопросы, касающиеся программирования 3D мира |
04.03.2008, 16:46
|
#1
|
ПроЭктировщик
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений (для 0 пользователей)
|
вопрос о Столкновениях
Вообщем такая проблема, я сделал так, когда перс сталкиваецо с кубом он к примеру поднимаеца вверх, БЕЗ остановки, а как сделать когда перс уже НЕ соприкасается с кубом то перестаёт лететь вверх? А, ещё, когда он соприкасаецо с кубом и поднимаецо вверх, то перс должен подниматься только при ЗАЖАТОЙ клавише, если она отжата и перс соприкасается с кубом то он стоит на месте...
|
(Offline)
|
|
04.03.2008, 18:08
|
#2
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: вопрос о Столкновениях
Z#=0
translateentity перс,0,+Z#,0
If EntityCollided (перс,куб) and keydown(200) Then
Z#=1
else
Z#=0
End If
Канибудь типа этого.
К вопросам исходняк прилагай, чтобы сразу было понятно что требуется,
и чтобы можно было дописать код.
|
(Offline)
|
|
04.03.2008, 18:14
|
#3
|
ПроЭктировщик
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений (для 0 пользователей)
|
блин(
непомогло..
|
(Offline)
|
|
04.03.2008, 18:17
|
#4
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: вопрос о Столкновениях
Клади сюда свой код.
Ато хрен его знает, что ты там накодил.
|
(Offline)
|
|
04.03.2008, 18:30
|
#5
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: вопрос о Столкновениях
Боже ты мой, опять чтоли???
Ну хватит может уже А?
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
04.03.2008, 18:40
|
#6
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: вопрос о Столкновениях
поменяй на минус
|
(Offline)
|
|
05.03.2008, 00:51
|
#7
|
Разработчик
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений (для 53 пользователей)
|
Ответ: вопрос о Столкновениях
2 Blitzerg Следим за кодом!!!
Z#=0
TranslateEntity Bla-bla-bla -Короче Z=0 значит ничё с моделькой не делается!!!
If #$# Then
%@&%#^&
EndIf
--- Припустим коллизия сбылась и Зед=1 но мы возвращяемся в начало и что? z = 0 опять!!! Немного етот код надо отрихтовать, поменять местами рядки!!!
If EntityCollided (перс,куб) and keydown(200) Then
Z#=1
else
Z#=0
End If
translateentity перс,0,Z#,0
Z#=0
2 HolyDel а насччет минуса, сам непонял! Но от еще полезно было б поставить в конце translateentity еденицу!!! translateentity перс,0,Z#,0,1!!!
|
(Offline)
|
|
05.03.2008, 01:09
|
#8
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: вопрос о Столкновениях
В первый раз вижу чтобы переменная с которой работает условие, писалась под условием...
|
(Offline)
|
|
05.03.2008, 01:55
|
#9
|
Разработчик
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений (для 122 пользователей)
|
Ответ: вопрос о Столкновениях
Сообщение от Blitzerg
В первый раз вижу чтобы переменная с которой работает условие, писалась под условием...
|
В первый раз вижу, чтобы перед вычислениями переменную обнуляли(в цикле?)
Еще ваиант:
;Z# - скорость ходьбы
;Y# - скорость подьема, можно брать из высоты куба, или хз что у тебя за игра.
If keydown(200) Then moveentity перс,0,EntityCollided (перс,куб)*Y#,Z#
|
(Offline)
|
|
05.03.2008, 11:22
|
#10
|
Разработчик
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений (для 53 пользователей)
|
Ответ: вопрос о Столкновениях
2 Blitzerg Ну смотри сам, если перед командой moveentity 0,Z,0 или translateentity 0,Z,0 поставить строку z=0 то модель никогда не сдвинется с места, потомучто мы всегда обнуляем "Z" !!! Если уже тебе так ненравится когда переменная с которой работает условие, писалась под условием, то можно так !!!
translateentity перс,0,Z#,0
Z#=0
If EntityCollided (перс,куб) and keydown(200) Then
Z#=1
else
Z#=0
End If
|
(Offline)
|
|
04.04.2008, 03:02
|
#11
|
Танчики Developer
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений (для 23 пользователей)
|
Re: вопрос о Столкновениях
а зачемс собственно ее обнулять..
|
(Offline)
|
|
04.04.2008, 12:06
|
#12
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: вопрос о Столкновениях
а зачемс собственно ее обнулять..
|
игра идет слишком быстро. уж даже не знают как бы сделать побольше лишних операций.
2 HolyDel а насччет минуса, сам непонял!
|
какой вопрос - такой и ответ.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:10.
|