вот минут 15 назад занялся изучением blitz3d
доэтого все копил софт\хелпы и т.п
теперь пытаюсь практиковаться.
очень прошу научить втыкать анимации б3д в игры.
тоесть у меня есть несколько моделей. 1 статична в формате 3дс
второя бежит.б3д
втыкаю спомощью
**=loadanimmesh ("..../статична.3ds")
loadanimseq "*******/бежит.б3д"
потом в цикле
как написать что приусловии нажатия на стрелку врубается анимация бег и модель смещается.? если не нажата то анимация статична
так?
if keydown(200) then animate (**,1,1,1,10) end positionentity **,0,0,1
else enimate (**,1,1,0,10)
??
или нельзя 1 модель в разных форматах втыкать?у меня эти коды не пашут... (
поясните пож )
так вот. нашел код только не весь его понял но суть такова что переделал на
Graphics3D 640,480,32
SetBuffer BackBuffer()
light=CreateLight()
cam=CreateCamera()
PositionEntity cam, 0, 40, -40
robot=LoadMesh("D:\gamecreating\blitz New\media\running.b3d")
LoadAnimSeq robot, "D:\gamecreating\blitz New\media\stanting.3ds"
MESH=FindChild(robot,"MESH") ; вот эт вычитал с одной статейки.
;но и имя воспроизводимой анимации должно быть меш, не пашет никак
; ни что
rx# = 10
rz# = 0
ang = 90
Repeat
PositionEntity robot, rx#, -8, rz#
RotateEntity robot, 0, ang + 90, 0
PointEntity cam, robot
If KeyDown(200)
If AnimSeq(robot) = 0 Then Animate robot, 1, 0.5, 0, 10
rx# = rx# + Cos(ang) * 0.5
rz# = rz# + Sin(ang) * 0.5
Else
If AnimSeq(robot)=1 Then Animate robot, 2, 1, 1, 10
End If
If KeyDown(203) Then ang = ang + 5
If KeyDown (205) Then ang = ang - 5
UpdateWorld
RenderWorld
Flip
Until KeyHit(1)
End
очень хочу научиться кодить в блице...
попытайтесь пож понять что тут написано... точнее пока что задать вопросы не могу изза нехватки знаний.