Lua - 尝试索引本地的'collidable'(一个空值)

详情截图

游戏截图 - 快乐制作 问题代码如下!我在门上有一个脚本将向它发送一个向量光线,但它似乎无法识别我的具有正确名称的字符:pm_euhyrig

isAtPorta = 0

function Behavior:Awake()
end

function Behavior:Update()

local position = self.gameObject.transform:GetPosition()
local orientation = self.gameObject.transform:GetOrientation()
local myRay = Ray:New( position, Vector3.Transform( Vector3:Forward(), orientation ) )
local collidable = CraftStudio.FindGameObject( "pm_euhyrig" )
local distance = myRay:IntersectsModelRenderer( collidable:GetComponent( "ModelRenderer" ) )
if distance ~= nil and distance > 2 then
isAtPorta = 0 end
if distance ~= nil and distance < 2 then
        isAtPorta = 1
    end
if isAtPorta == 1 and CraftStudio.Input.WasButtonJustPressed( "pare" ) then
CraftStudio.FindGameObject("porta").modelRenderer:SetAnimation( CS.FindAsset(self.porta1_path) )
CraftStudio.FindGameObject("porta").modelRenderer:StartAnimationPlayback(self.porta1)

    end end
点赞