![]() |
местоположение
Объясните как делать относительное местоположение объекта, на пример положение куба относительно сферы
|
Ответ: местоположение
|
Ответ: местоположение
координаты одного объекта - координаты другого
entityx(cube) - entityx(sphere) |
Re: Ответ: местоположение
Цитата:
|
Ответ: местоположение
TformVector в помощь.
Код:
TformVector 0,0,1, sphere, 0 |
Re: местоположение
задам вопрос не по теме, как сделать чтобы Pick производился только один раз? т.е. я юзаю функцию CameraPick на предмет, и при нажатии кнопки происходит действие, но мне надо чтобы более 1-ого раза действие больше не выполнялось
|
Ответ: местоположение
проверяй нажатие кнопки не KeyDown, а KeyHit. Он единожды возвращает нажатие кнопки
|
Re: местоположение
у меня так и стоит, ну только MouseHit(1)
может понял не так, мне надо что бы 1 раз мог нажать, но больше уже нет |
Ответ: местоположение
заводишь глобальную переменную
pickMode = True Затем проверяешь так : Код:
If MouseHit(1) Then |
Re: местоположение
как то это не то вроде) вот вообщем как я делаю:
... pick=CameraPick(cam,MouseX(),MouseY()) ... If pick=cub2 If MouseHit(1) lv=lv+100 Text 380,700,"Найжми для действия" EndIf |
Ответ: местоположение
А если логически подумать ?
Код:
If pick=cub2 |
Re: местоположение
почему-то не работает, но теперь вообще ничего
|
Ответ: Re: местоположение
Цитата:
Код:
Global pickMode = True |
Re: местоположение
извиняюсь за ещё один вопрос не по теме, но всё таки как сделать действие на несколько секунд? к примеру высвечивающаясь надпись секунд на 5, затем пропадая
|
Ответ: местоположение
Заведи переменную, в которой будешь хранить время до исчезновения надписи. Отнимай из неё deltaTime каждый цикл.
В цикле показывай надпись только если та переменная > 0. Соответственно, если ты её установишь, например, в 5000, то каждый цикл будет из неё отниматься сколько-то, и пока она не достигнет нуля, надпись будет показываться. |
Ответ: местоположение
на счёт действия на несколько секунд: можно относительно текущего времени смотреть (без отнимания). 2 переменные сделаем
timeActionInterval% = 2000 timeActionStart% дальше когда начинается действие: timeActionStart = Millisecs() и в цикле проверка if(timeActionStart > 0 and Millisecs() < timeActionStart + timeActionInterval) ;что-то делаем / показываем endif timeActionStart > 0 говорит о том что действие началось |
Ответ: местоположение
Чувак, я тебе дважды давал ссылку на блитцЕТС, где все эти моменты подробно разжеваны. Кури блеать уроки и статьи, их блеать для тебя писали.
|
Re: местоположение
Чувак, там базару 0 исходя из того, чего я хочу
|
Ответ: Re: местоположение
Цитата:
анимация блеать |
Часовой пояс GMT +4, время: 05:23. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot