Animation Layers (BaseAnimatingOverlay)
BaseAnimatingOverlay tabanlı entity'ler animasyonları katmanlayabilir.
NextBot'lar ve Player'lar BaseAnimatingOverlay entity'leridir.
Yalnızca anim tipindeki Scripted Entity'ler BaseAnimatingOverlay'dir.
NextBot'lar üzerinde jestleri oynatmak/yeni katmanlar oluşturmak, NEXTBOT:BehaveUpdate hook'u içinde yapılmadığı sürece doğru çalışmayabilir.
Aşağıdaki fonksiyonlar yalnızca BaseAnimatingOverlay entity'lerinde kullanılabilir:
Katman oluşturma fonksiyonları
Katman düzenleme fonksiyonları
Diğer fonksiyonlar
Örnek
anim tipindeki bir SENT üzerinde katmanların örnek kullanımı.
AddCSLuaFile()
DEFINE_BASECLASS( "base_gmodentity" )
ENT.PrintName = "Example Animated Overlay"
ENT.AutomaticFrameAdvance = true
function ENT:Initialize()
if ( SERVER ) then
-- Temel kurulum - gösterim için devrilmemesi amacıyla animasyonlara ve fizik moduna sahip bir model
self:SetModel( "models/alyx.mdl" )
self:PhysicsInit( SOLID_OBB )
self:ResetSequence( "walk_all" ) -- Temel sekans, yürüme
self:SetPoseParameter( "move_yaw", 90 ) -- Temel sekansın nasıl göründüğünü etkiler
-- Temel animasyonun üzerine bindirilmiş sekans, kafayı hareket ettirir
-- sondaki false, animasyonun bir kez oynadıktan sonra sonlanmamasını sağlar.
self.LayerID = self:AddGestureSequence( self:LookupSequence( "a_bg_lookupright" ), false )
self:SetLayerLooping( self.LayerID, true ) -- Katmanı döngüye al
end
end
function ENT:Think()
if ( SERVER ) then
-- Katmanlarla ilgili herhangi bir mantığı burada yapın, oynatın, durdurun, vb.
-- Animasyonun akıcı olduğundan emin olun
self:NextThink( CurTime() )
return true
end
end
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord