Показать сообщение отдельно
Старый 13.06.2007, 18:21   #3
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Re: Удаление частиц

если делать просто через нью тайп, то не получается удалять лишний хвост
Время жизни партиклам делай и усё.
Graphics3D 1024,768,32,1

Type particle
Field entity, age#    
End Type

light=CreateLight()
TurnEntity light, 45,45,0
Player=CreateCube()
PositionEntity Player,0,5,15
cam=CreateCamera()
PositionEntity cam,14,0,-20
CameraRange cam,0.1,110000
plane=CreatePlane()
PositionEntity plane,0,-20,0
EntityColor plane,20,120,20
asp = LoadTexture("media/tex.jpg") 
ScaleTexture asp, 50, 50
EntityTexture plane, asp

hvost=LoadSprite("media/lens.jpg")

Repeat

For i=1 To 5
p.particle = New particle
    p\entity=CopyEntity(hvost,p\entity)
    p\age=25
    PositionEntity p\entity,EntityX(Player)+Rnd(-1,1),EntityY(Player)+Rnd(-0.5,0.5),EntityZ(Player)
Next

For w.particle =Each particle
    w\age=w\age-1
    If w\age<=0 Then : FreeEntity w\entity : Delete w :EndIf
Next

MoveEntity cam,1,0,0
MoveEntity player,0,-0.3,0
MoveEntity player,1,0,0
If KeyDown(200) Then MoveEntity player,0,0.4,0

If KeyDown(1) Then Exit

UpdateWorld
RenderWorld

Flip

Forever
(Offline)
 
Ответить с цитированием