无法在 gmod 中创建实体

Posted

技术标签:

【中文标题】无法在 gmod 中创建实体【英文标题】:Can't make an entity in gmod 【发布时间】:2019-11-30 15:19:38 【问题描述】:

我正在为 Garry's Mod 制作一个插件,但为了让它工作,我必须先生成一个实体,这对我不起作用。我遵循了许多关于如何创建实体并生成它的教程,但我什至无法创建它。这是我现在正在关注的教程:https://www.youtube.com/watch?v=uE5A4AwwIK8 这个教程是由 Code Blue 制作的,他制作了很多非常高质量的插件,但它仍然不起作用,没有 lua 错误,甚至没有显示在“q”菜单的实体列表中。

我的 cl_init.lua 文件代码如下:

function ENT:Draw()
    self:DrawModel()
end

接下来是init.lua文件:

AddCSLuaFile( 'cl_init.lua' )
AddCSLuaFile( 'shared.lua' )
include( 'shared.lua' )

function ENT:Initialize()

    self:SetModel( 'models/props_lab/monitor01a.mdl' )
    self:PhysicsInit(SOLID_VPHYSICS)
    self:SetMoveType(MOVETYPE_VPHYSICS)
    self:SetSolid(SOLID_VPHYSICS)
    self:SetUseType(SIMPLE_USE)

    local phys = self:GetPhysicsObject()

    if phys:Invalid() then
        phys:Wake()
    end
end

最后是shared.lua文件:

NT.Type = 'anim'
ENT.Base = 'base_gmodentity'

ENT.PrintName = 'Computer'
ENT.Spawnable = true

据我所知,这与蓝色代码所做的相同,但型号和打印名称不同。

【问题讨论】:

【参考方案1】:

您的问题出在 shared.lua 和 init.lua 文件中。 您需要确保将所有字母大写。据我所知,这是你搞砸的:

NT.Type = 'anim'
if phys:Invalid() then

【讨论】:

以上是关于无法在 gmod 中创建实体的主要内容,如果未能解决你的问题,请参考以下文章

如何在CAD中创建一个实体

如何在 iOS 编程中在 Swift 中创建实体文件?

我是不是必须进行选择查询才能在实体框架中创建关系?

如何在实体框架数据库迁移中创建全文目录? [复制]

无法让 PlayerSay 在 Gmod lua 插件中工作

在mysql中创建实体关系图