Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua从self向上移动(Y)5个值?_Lua - Fatal编程技术网

Lua从self向上移动(Y)5个值?

Lua从self向上移动(Y)5个值?,lua,Lua,我只想从我现在的世界上,立即高出我的头5个值,但这段代码也将我(X和Z)推到了另一个相同的记忆位置。你看到代码有什么问题吗 function Behavior:Awake() local pos = self.gameObject.transform:GetLocalPosition() self.posy = pos.y if CS.Input.WasButtonJustPressed("sobe1") then self

我只想从我现在的世界上,立即高出我的头5个值,但这段代码也将我(X和Z)推到了另一个相同的记忆位置。你看到代码有什么问题吗

function Behavior:Awake() 
local pos = self.gameObject.transform:GetLocalPosition()
    self.posy = pos.y
    
                if CS.Input.WasButtonJustPressed("sobe1") then
self.gameObject.transform:SetPosition( Vector3:New( self.posy + 5 ) )
您的行为:Awake()函数正在被调用,可能是在您起床时,或者在触发该事件时

这些
self.posx.posy和.posz
值将存储在字符表中,直到您稍后从Behavior:Update()函数中访问它们

在需要这些值时,只需调用:getLocalPosition()。所以试着去掉:Awake()部分,并将这些坐标合并到更新向量例程中

function Behavior:Update()
    if CS.Input.WasButtonJustPressed('sobe1') then
        local pos = self.gameObject.transform:GetLocalPosition()
        self.gameObject.transform:SetPosition( Vector3:New( pos.x, pos.y +4.78, pos.z ) )
    end  --  'sobe1'
end  --  Update()

我的猜测是
SetPosition
用指定的向量替换位置,但是您从单个值构造它,忽略原始坐标
Vector3:New(pos.x,self.posy+5,pos.z)
可能会起作用,但需要有关所用框架的详细信息才能确保。还有为什么
posy
分配给
self
?它应该是一个局部变量吗?我马上回答。self在那里,因为它是一个附加到主要角色的脚本。您的解决方案仍然不起作用,这是我的完整代码:
函数行为:Awake()local pos=self.gameObject.transform:GetLocalPosition()self.posx=pos.x self.posy=pos.y self.posz=pos.z函数行为:更新()如果CS.Input.wasbutonjustpressed(“sobe1”)那么self.gameObject.transform:SetPosition(Vector3:New(self.posx,self.posy+4.78,self.posz))结束
因此,角色确实像我所需要的那样向上弯曲(向上移动),但被带回到设定的位置,它不向上,也不向上,从它所处的位置。这是我面临的3个问题的屏幕截图链接,我在这里说的是第二个问题![链接]我会试试的,(很高兴得到答案!)