![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2009
Сообщений: 26
|
драсте, у меня есть в игре оружие с лазерным прицелом. я хотел бы сделать чтобы этотлучик не пролетал сквозь обьекты в которые можно попасть.
посоветуйте чё - нить. ![]() |
|
|||||
|
[+1 25.04.11]
|
Советую маску. Но будет много моороки.
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Если лучик не заковыристый, то можно с помощь lineTo() рисовать
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 26
|
а как line to() использовать?
Лучик в виде полупрозрачной палки))) |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Читайте хелп
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 26
|
Кажется вы не так поняли, и ввели меня в заблуждение недописав название(Tool).
линию я нарисовал, проблема в другом. В моей игре этот луч проходит сквозь противника, а он не должен этого делать! Можно как- то ограничивать его размер(луча)? Я во многих играх видел подобное. ![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Возможно, это http://noregret.org/tutor/n/grid/ поможет.
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 32
|
суть вопроса- лазер идет от (275,200) за мышкой и упирается в ground (произвольный нарисованный вами мувик)
просмотр onEnterFrame=function(){ t_x=275 t_y=200 mDx =_xmouse - 275; mDy =_ymouse - 200; ugol=Math.atan2(mDy, mDx) / Math.PI * 180; for(i=1;i<300;i++){ t_x += 3 * Math.cos(ugol/180*Math.PI); t_y += 3 * Math.sin(ugol/180*Math.PI); if(ground.hitTest(t_x,t_y,true)){ i=301 } this.createEmptyMovieClip("aa",1) with(aa){ lineStyle(1,0xFF0000) moveTo(275,200) lineTo(t_x,t_y) } } } |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Цитата:
Я имел ввиду функцию lineTo(); iflamberg вам дописал мою мысль, сказав, что луч надо рисовать не руками, а программно и по кускам, проверяя на столкновение с другими объектами |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|