|
3D-программирование Вопросы, касающиеся программирования 3D мира |
20.03.2007, 15:59
|
#1
|
Оператор ЭВМ
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
|
Помогите c движением
Подскажите как сделать так, что бы при щелчке мышки объект двигался. Заранее спасибо
|
(Offline)
|
|
20.03.2007, 16:02
|
#2
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Помогите c движением
Может так?
if mousehit(1) moveentity obj,0,0,1
|
(Offline)
|
|
20.03.2007, 16:04
|
#3
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: Помогите c движением
Нет, он же просил "при щелчке", а не "по нажатию. Потому лучше так:
[blitz]IF MouseHit(1) THEN MoveEntity obj,0,0,1[/blitz]
2 Sqrt : Не позорься. Иди учись в форумный ФАК, Блицевский Хелп и Семплы. Или заюзай форумный Поиск.
|
(Offline)
|
|
20.03.2007, 16:11
|
#4
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Помогите c движением
Нет, он же просил "при щелчке", а не "по нажатию. Потому лучше так:
|
А мне всегда казалось, что нажатие это MouseDown
|
(Offline)
|
|
20.03.2007, 16:13
|
#5
|
Оператор ЭВМ
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
|
Re: Помогите c движением
Оно в принципе так, но нужно чтоб модель плавна передвигалась, и ещё чтоб в полноэкранном режиме отоброжался курсор
|
(Offline)
|
|
20.03.2007, 16:42
|
#6
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Помогите c движением
нужно чтоб модель плавна передвигалась
|
Может надо значения передвижения по оси OZ сделать, например 0,05?
ещё чтоб в полноэкранном режиме отоброжался курсор
|
Тут проще. Загружаешь картинку курсора, и рисуешь в координатах курсора.
|
(Offline)
|
|
20.03.2007, 16:52
|
#7
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Помогите c движением
надо по щелчку задать "пункт назначения" 3
в цикле плавно двигать нужный объект в пункт назначения.
вот например
if mousehit(1) then px=?:pz=?
positionentity obj,entityx(obj)*0.9+px*0.1,бла-бла-бла
|
(Offline)
|
|
20.03.2007, 18:41
|
#8
|
Оператор ЭВМ
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
|
что-то на счёт курсора непонятно, можно поподробней написать или приложить код
написал как вы мне сказали всё равно он двигается отрывками
|
(Offline)
|
|
20.03.2007, 19:00
|
#9
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Помогите c движением
Насчет курсора, создаешь картинку курсора. Далее помещаешь в папку с .bb файлом, и в коде прописываешь CursorImage=Loadimage("Cursor.хз").А в цикле пишешь
DrawImage CursorImage,Mousex(),MouseY().
Все вроде..
|
(Offline)
|
|
20.03.2007, 19:08
|
#10
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Помогите c движением
вот здесь:
positionentity obj,entityx(obj)*0.9+px*0.1,бла-бла-бла
два числа в сумме дающие 1.
чем первое число больше, тем больше плавность.
|
(Offline)
|
|
20.03.2007, 19:11
|
#11
|
Оператор ЭВМ
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
|
Re: Помогите c движением
а что писать вместо Mousex(),MouseY()
|
(Offline)
|
|
20.03.2007, 19:13
|
#12
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Помогите c движением
Это и писать. Mousex() и MouseY() - команды, возвращающие положение мышки
|
(Offline)
|
|
20.03.2007, 19:27
|
#13
|
Оператор ЭВМ
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
|
написал он мне выдает ошибку
работает, только что-то курсор не отображается
|
(Offline)
|
|
20.03.2007, 20:14
|
#14
|
Знающий
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений (для 30 пользователей)
|
Re: Помогите c движением
Возможно Flip пропустил? И отрисовку в главном цикле делай.
CursorImage=LoadImage("cursor.bmp")
While Not KeyDown(1) ;Главный цикл
DrawImage CursorImage,MouseX(),MouseY()
Flip
UpdateWorld
RenderWorld
Wend
|
(Offline)
|
|
21.03.2007, 03:26
|
#15
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Помогите c движением
Ах да, Если у тебя будут еще спрайты рисоватся, то опускай отрисовку курсора в самый низ.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:00.
|