Показать сообщение отдельно
Старый 28.01.2008, 23:02   #4
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Камера и Mesh

можно без пивота, но с ним тебе будет проще, иначе тебе нужно будет как то следить чтобы твоя камера никуда не делась от твоего игрока. В коде примерно так:
Gamer = CreatePivot()
Camera = CreateCamera()
EntityParent camera, gamer
...
; начало главного цикла
While Not KeyHit(1)
If keydown(вверх) then 
    rotX = 1
ElseIf Keydown(вниз) then 
    rotX = -1
Else
    rotX = 0
EndIf
If keydown(влево) then 
    rotY = -1
ElseIf keydown(вправо) then 
    rotY = 1
Else
    rotY = 0
EndIf

TurnEntity gamer, 0, RotY, 0
TurnEntity camera, RotX, 0, 0

Renderworld()

Flip
; конец главного цикла
Wend

End
Переменная RotX следит за скоростью поворота по оси X, то есть вверх/вниз, переменная RotY следит за скоростью поворота по оси Y, то есть влево/вправо. В командах keyDown в скобках тебе нужно написать сканкод клавиш, которыми ты будешь нажимать, чтобы вращать игрока. Также можно сделать управление на мыши, но это уже ты сам попробуй. Подсказка: Используй команды MouseXspeed(), MouseYSpeed()
(Offline)
 
Ответить с цитированием