簡體   English   中英

通過代碼生成時 env_lightglow 不起作用

[英]env_lightglow not working when spawned via code

我正在創建一個內部有閃爍發光的 SENT。 它不能照亮環境,它應該像聯合礦井頂部的燈一樣。 問題是,我無法讓它工作。 我已經嘗試設置盡可能多的鍵值,包括 spawnflags,並且我還給它起了一個名字,但是燈光是不可見的。 它已生成,因為 IsValid() 返回 true,但它在游戲世界中沒有可見效果。

這是代碼:

function ENT:Initialize()

self:SetModel( "models/Items/combine_rifle_ammo01.mdl" )
self:PhysicsInit( SOLID_VPHYSICS )
self:SetMoveType( MOVETYPE_VPHYSICS )
self:PhysWake()
self:SetIsActive( false )

-- Initialize the light object
local light = ents.Create( "env_lightglow" )
light:SetPos( self:GetPos() + Vector( 0, 0, 35 ) )
light:SetAngles( Angle( 0, 0, 0 ) )
light:SetParent( self )
light:SetName( "MotionSensorLight" )
light:SetKeyValue( "spawnflags", "0" )
light:SetKeyValue( "rendercolor", "255 255 255 255" )
light:SetKeyValue( "HorizontalGlowSize", "250" )
light:SetKeyValue( "VerticalGlowSize", "250" )
light:SetKeyValue( "MinDist", "800" )
light:SetKeyValue( "MaxDist", "600" )
light:Spawn()
self.LightEntity = light

結尾

我設法使用此方法開始工作的唯一燈光實體是 env_projectedtexture,而 light_spot 或 point_spotlight 都不記得了。

沒關系,今天早上剛剛在不同的 map 中再次啟動了游戲,它現在可以工作了。 我不知道我是否需要再次啟動游戲,或者只是使用不同於 gm_construct 的 map。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM