首页 > 解决方案 > Lua - 尝试索引本地“可碰撞”(零值)

问题描述

详情截图

游戏截图-玩得开心 有问题的代码如下!我有一扇门上的脚本向它发送矢量射线,但它似乎无法识别我的角色名称正确: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

标签: lua

解决方案


推荐阅读