rbx.lua如何在不单击(循环)的情况下找到鼠标的x,y,z

时间:2017-05-14 03:39:34

标签: lua roblox

我一直在寻找一种获取鼠标坐标的方法,这样我就可以将一部分传送到鼠标进行游戏。我找到的只是GetMouse(),我真的不明白。顺便说一句,我是rolblox lua的新手。

Player = game.Players.LocalPlayer
Mouse = Player:GetMouse()
MousePos = Mouse.Hit
print (MousePos)

1 个答案:

答案 0 :(得分:2)

好吧,首先我假设你的代码在localscript中(那应该是怎样)。 ':GetMouse()'只需获得玩家的鼠标。鼠标具有不同的属性和事件。

您可以通过以下方式获取鼠标的CFrame:

local MouseCFrame = Mouse.Hit

CFrame值不仅包含鼠标在现实世界空间中的位置。 CFrame值包含位置和旋转。我们可以这样做:

local MousePosition = MouseCFrame.p

我们使用' p' CFrame值的属性,以获取该CFrame值的位置。非常有用。所以,你的最终代码是:

local Player = game.Players.LocalPlayer -- Also, I noticed you weren't using 'local' to define your variables. Use that, as it sets the variable apart from a global variable.
local Mouse = Player:GetMouse()
local MouseCFrame = Mouse.Hit
local MousePosition = MouseCFrame.p
print (MousePosition)

希望我帮忙! :)