FreeEntity EntityHandle

Параметры

EntityHandle - указатель объекта.

Описание

FreeEntity освободит ресурсы, связанные с указанным объектом и удалит его из сцены.

Эта команда также удалит все дочерние объекты, привязанные к этому объекту..

Заметьте, что переменная указателя (имени) объекта ( а также дочерних объектов), не удалена, поскольку это - дело программиста, удалить ее или оставить для дальнейшего использования.

Пример

; Пример FreeEntity
; Этот пример создает объект и
; позволяет Вам перемещать его,
; но после использования FreeEntity сообщает,
; что такой объект не существует.
; Выполняйте в режиме отладки.

Graphics3D 640,480
AppTitle "FreeEntity Example"

Cam = CreateCamera()
Lit = CreateLight()

PositionEntity Lit,-5,-5,0
PositionEntity Cam,0,0,-5

AnEntity = CreateCube() ; This is our Test Entity
RotateMesh AnEntity,45,45,45

While Not KeyDown(1) ; Until we press ESC

; Стрелки вправо и влево
If KeyDown(203) Then MoveEntity AnEntity,-0.1,0,0
If KeyDown(205) Then MoveEntity AnEntity,0.1,0,0

; Пробел для удаления объекта
; Переменная не удаляется, но Вы получчаете ошибку

If KeyHit(57) Then FreeEntity AnEntity ; Hit Space to Free!

RenderWorld ; Draw the Scene

; Что находится в указателе AnEntity ?
Text 10,10,"Entity Handle: "+AnEntity
Flip ; Flip it into View
Wend

End

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в интернете