Показать сообщение отдельно
Старый 14.07.2008, 23:09   #1
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Лампочка помогите новичку с b3d

вот минут 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

очень хочу научиться кодить в блице...
попытайтесь пож понять что тут написано... точнее пока что задать вопросы не могу изза нехватки знаний.
(Offline)
 
Ответить с цитированием