【发布时间】:2020-04-27 14:35:31
【问题描述】:
我运行了这段代码,它给了我一个错误尝试索引全局“自我”(一个零值)
hook.Add( "PostDrawOpaqueRenderables","2d3d", function( )
cam.Start3D2D( Vector( self.Entity:GetPos() ), Angle(0, -90, 90), 1 )
surface.SetDrawColor( 255, 0, 255 )
surface.DrawTexturedRect( 0, 0, 500, 500 )
cam.End3D2D()
end)
【问题讨论】:
-
根据提供的代码,这似乎不是一个上下文,
self不是nil。你期望self是什么?这是在另一个函数中吗? -
改用
function(self) -
@lhf 不太可能因为
PostDrawOpaqueRenderables钩子不会传递任何包含Entity成员的东西。我建议将self.Entity:GetPos()更改为例如LocalPlayer():GetPos()看看结果是否令人满意(也不太可能,但我们无法真正知道作者的意图)。
标签: lua garrys-mod