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

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

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

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

Ответ
 
Опции темы
Старый 23.05.2009, 19:15   #1
Unodeya
ПроЭктировщик
 
Аватар для Unodeya
 
Регистрация: 14.05.2009
Сообщений: 101
Написано 31 полезных сообщений
(для 67 пользователей)
Вид от третьего лица и камера

Вот у меня есть моя наработка. Мне нужно чтобы камера поворачивалась туда куда игрок, когда игрок движется вперед. А когда игрок стоит камера могла вертется вокруг него, смотреть вверх и вниз с ограниченным углом. Я начинающий поэтому для меня немного сложновато. Заранее спасибо за ответ!! Супер сайт и форум. Помогите пожалуйста...

Code

Graphics3D 1024,768,32,2
SetBuffer BackBuffer()
Global Quit=False
Global Player
Global Cube
Global Cam

Global user_pivot=CreatePivot()
Global Rot_camera=0

Cube=CreateCube()
PositionEntity Cube,0,5,0

Player=CreateCube()

Cam=CreateCamera()
PositionEntity cam,0,5,-10 ;

lit=CreateLight()

Repeat

If KeyDown(200)=1 Then
TurnEntity Player,0,-MouseXSpeed(),0,0 ; Как сделать чтобы эти две функции работали вместе, куда смотрит камера туда игрок?
TurnEntity User_Pivot,0,MouseXSpeed(),0,0
MoveEntity player,0,0,.1
EndIf

If KeyDown(20 MoveEntity player,0,0,-.1

If KeyDown(203) MoveEntity player,-.1,0,0

If KeyDown(205) MoveEntity player,.1,0,0

TurnEntity user_pivot,0,-MouseXSpeed(),0,0 ; Как сделать чтобы камера смотрела вверх и вниз с ограниченным углом

MoveMouse GraphicsWidth()*0.5,GraphicsHeight()*0.5

PositionEntity user_pivot,EntityX(Player),EntityY(Player),EntityZ (Player)
EntityParent cam,user_pivot

UpdateWorld
RenderWorld

If KeyHit(1)=1 Then Quit = True
Flip
Until Quit

End
(Offline)
 
Ответить с цитированием
Старый 23.05.2009, 19:43   #2
karry
Нуждающийся
 
Регистрация: 19.05.2009
Сообщений: 82
Написано 8 полезных сообщений
(для 10 пользователей)
Ответ: Вид от третьего лица и камера

Как сделать чтобы эти две функции работали вместе, куда смотрит камера туда игрок?
Создаешь второй пивот, ставишь чуть впереди игрока и парентишь к игроку, а потом
If KeyDown(200) 
      MoveEntity Player
      PointEntity camera,pivot2
Как сделать чтобы камера смотрела вверх и вниз с ограниченным углом
Привязываешь камеру к пивоту, пивот вращает камеру влево-вправо, а сама камера вращается вверх-вниз.
Создаешь переменную, например campitch :
campitch=EntityPitch(camera)
If campitch>=80 
     campitch=80
     RotateEntity camera,campitch,0,0

Последний раз редактировалось karry, 23.05.2009 в 22:54.
(Offline)
 
Ответить с цитированием
Старый 24.05.2009, 11:25   #3
Unodeya
ПроЭктировщик
 
Аватар для Unodeya
 
Регистрация: 14.05.2009
Сообщений: 101
Написано 31 полезных сообщений
(для 67 пользователей)
Ответ: Вид от третьего лица и камера

Спасибо, но у меня что то не получается!(( Немог бы ты на основе моего кода вставить это) Заранее спасибо!
(Offline)
 
Ответить с цитированием
Старый 25.05.2009, 14:40   #4
Sleepybear
ПроЭктировщик
 
Аватар для Sleepybear
 
Регистрация: 13.02.2009
Сообщений: 134
Написано 21 полезных сообщений
(для 22 пользователей)
Ответ: Вид от третьего лица и камера

куда смотрит камера туда игрок
	PointEntity Camera, Player
камера смотрела вверх и вниз с ограниченным углом
angle#=70
	mys = MouseYSpeed() * 1
	If EntityPitch(camera) + mys < -angle#
		xang = -angle#
	ElseIf EntityPitch(camera) + mys > angle#
		xang = angle#
	Else
		xang = EntityPitch(camera) + mys
	EndIf
           RotateEntity camera, xang, 0, 0
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Коллизия камеры от 3 лица - PhysX Mr_F_ Физика 15 27.10.2010 13:49
Вид от третьего лица - изображение ТРЯСЁТСЯ... ELIAS Blitz3D 3 01.09.2008 22:17
Вид от третего лица Packman 3D-программирование 5 26.10.2007 11:45
Проект с нуля. 3д РПГ от 3-го лица. Duda Проекты на Blitz3D 5 17.02.2007 12:48
Шутер от первого лица! Самурай Проекты на Blitz3D 15 05.11.2006 18:03


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


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