Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 21.09.2005, 04:29   #31
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Жека! ну всё практически, как я и хотел(ну чучуть надо настроить)
А на счёт SubZer0 (zoom) я тоже прикол в игре придумал

НУ ВООБЩЕМ НАЧАЛО ИГРЫ УЖЕ ЕСТЬ! )
(Offline)
 
Ответить с цитированием
Старый 21.09.2005, 13:46   #32
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
ДА, я так и знал , что это не последний вопрос по этому коду:

Как в коде ЖЕКИ сделать вместо
If KeyDown(44) Then TranslateEntity cam,0,-0.5,0
If KeyDown(45) Then TranslateEntity cam,0,0.5,0
If KeyDown (46) Then MoveEntity cam,0,0,-1
If KeyDown(47) Then MoveEntity cam,0,0,1
чтоб это всё мышкой управлялось.

Не знаю раньше получалось, а ща пустить под мышку не могу
(Offline)
 
Ответить с цитированием
Старый 21.09.2005, 15:18   #33
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
НУ чё никто не знает?
(Offline)
 
Ответить с цитированием
Старый 21.09.2005, 15:53   #34
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
ты про это?

angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0 

angz#=MouseZSpeed()
moveentity cam,0,0,angz

MoveMouse GraphicsWidth()*0,5, GraphicsHeight()*0,5
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 22.09.2005, 14:50   #35
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Там про это говорят, что заданно много параметров (Too many parameters вроде так) и ещё когда мышкой из стороны в сторону двигаешь,КАМЕРА удаляется от оъекта .


angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0

angz#=MouseZSpeed()
moveentity cam,0,0,angz
MoveMouse GraphicsWidth()*0,5, GraphicsHeight()*0,5
(Offline)
 
Ответить с цитированием
Старый 22.09.2005, 14:53   #36
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Ну кто - что предложит???
(Offline)
 
Ответить с цитированием
Старый 22.09.2005, 14:55   #37
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
и ещё когда мышкой из стороны в сторону двигаешь,КАМЕРА удаляется от оъекта .

СМЫСЛЕ если MoveMouse GraphicsWidth()*0,5, GraphicsHeight()*0,5 заменить на MoveMouse GraphicsWidth()/2, GraphicsHeight()/2
(Offline)
 
Ответить с цитированием
Старый 22.09.2005, 15:08   #38
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
сильно много параметров потому, что там запятые стоят... (эт я уже в броузере поставил... косяк)

angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0 

angz#=MouseZSpeed()
moveentity cam,0,0,angz
MoveMouse GraphicsWidth()*0.5, GraphicsHeight()*0.5
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 22.09.2005, 15:12   #39
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Блин, зырь внимательнее:

MoveMouse GraphicsWidth()*0,5, GraphicsHeight()*0,5
SubZer0 допустил опечатку, вместо точек написал запятые в числа 0(запятая)5, а надо 0(точка)5. А ты сразу делить...

Напрягай мозги !(это не оскорбление).
Ко всему готовому быстро привыкаешь, а пользы от этого потом станет не ноль, а еще меньше!
(Offline)
 
Ответить с цитированием
Старый 22.09.2005, 15:13   #40
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ появился пока я писал...
(Offline)
 
Ответить с цитированием
Старый 22.09.2005, 15:29   #41
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Да прикинь и я забыл про это и тоже писал запятыми и до того как мне написали этот пример неправельный .Ну не чё буду внимательней! )
(Offline)
 
Ответить с цитированием
Старый 22.09.2005, 15:37   #42
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Стоп! А чё сделать то чтоб камера вверх не двигалась при движении мышки???(Вверх ну примерно с каждым движением на 0.3)???
(Offline)
 
Ответить с цитированием
Старый 22.09.2005, 16:38   #43
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
xxxKRIKxxx! Я предлагаю тебе самому во всем разобраться.
Т.е. ты пробуешь сделать и так и сяк, если не выходит то_что_хочешь, пиши в форум, а то некрасиво получается, когда каждую "мелочь" спрашиваешь, до решения которой и сам мог дойти...
(Offline)
 
Ответить с цитированием
Старый 26.09.2005, 04:51   #44
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Не понимаю почему камера постепенно двигается вверх при этом коде :'((
Хотел c начала это заменять и TurnEntity и RotateEntity но т.к. в моём коде есть
PointEntity это не пройдёт.Да довольно тупой вопрос покажется для кого-то,но я новичок в Blitz3D.


Чем можно заменить или как исправить этот код чтоб ВСЁТАКИ камера не двигалась вверх(не забывайти что есть PointEntity камеры на робота)???Если вы не чё ни понимаете,то возьмити и на примере сами попробуйте вставить этот код и резко поводить мышкой,вы увидите как камера постепенно двигается вверх.

angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0
(Offline)
 
Ответить с цитированием
Старый 26.09.2005, 06:48   #45
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0
Так тут ты сам двигаешь ее по оси Y....
У SubZero было moveentity cam,0,0,angz - то есть он двигал по Z.
Но так как камера стоит не горизонтально из-зи ПоинтЕнтити, то она вверх-вних двигалась.

Чтобы проще было работать с камерой, сделай для нее свою систему координат - Pivot

camPiv = createpivot()
cam = createcamera(camPiv)

Теперь у тебя камера будет двигаться относительно camPiv.
Вместо передвижения камеры теперь передвигай camPiv, а саму камеру только поворачивай:

d_yaw# = entityyaw(camPiv,player) ;точно не помню название команды, вобщем она должна возвращать угол между игроком и камерой по оси Y
turnentity camPiv,0,d_yaw#,0
pointentity cam,player

Так ты повернешь canPiv мордой к игроку ТОЛЬКО по оси Y, это надо чтобы потом двигать его по Z (вобщем, в ГОРИЗОНТАЛЬНОЙ плоскости), а камера будет смотреть на игрока как раньше (должна )

Если теперь тебе надо двигать камеру, то двигай camPiv
angy#=MouseYSpeed()*0.5
1. moveEntity camPiv, 0, angy, 0 - вверх / вниз
2. moveEntity camPiv, 0, 0, angy - ближе / дальше по отношению к игроку

Раз тебе не надо вверх, то используй 2.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь Larsus Delphi 14 07.08.2010 13:11
ОООчень нужна помощь. Slepetc PureBasic 6 23.01.2009 21:13
Нужна помощь... Черный крыс PureBasic 2 01.09.2007 17:56
Нужна Помощь johnk Blitz3D 32 22.03.2007 17:33
Нужна помощь! ingko Болтовня 6 23.10.2006 09:58


Часовой пояс GMT +4, время: 05:20.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com