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

我一直在寻找一种获取鼠标坐标的方法,以便在我的游戏中将部件传送到鼠标处。 我找到的都是不太理解的GetMouse()。顺便说一句,我是新手,刚开始学习lua。

Player = game.Players.LocalPlayer
Mouse = Player:GetMouse()
MousePos = Mouse.Hit
print (MousePos)
点赞
用户6105853
用户6105853

好的,首先我假定你的代码是在一个本地脚本中(应该是这样)。:GetMouse()简单地获取玩家的鼠标。鼠标有不同的属性和事件。

你可以通过以下代码获取鼠标的CFrame:

local MouseCFrame = Mouse.Hit

然而,CFrame值不仅包含鼠标在现实世界空间中的位置,还包括位置和旋转。我们可以通过以下代码获取位置:

local MousePosition = MouseCFrame.p

我们使用CFrame值的“p”属性获取该CFrame值的位置。非常有用。因此,你最终的代码是:

local Player = game.Players.LocalPlayer — 还有,我注意到你没有使用“local”来定义你的变量。使用它将这个变量与全局变量区分开来。
local Mouse = Player:GetMouse()
local MouseCFrame = Mouse.Hit
local MousePosition = MouseCFrame.p
print (MousePosition)

希望能帮到你! :)

2017-05-17 20:49:46