rbx.lua Как найти x, y, z мыши без щелчка (цикл)

Я искал способ получить координаты мыши, чтобы я мог телепортировать часть мыши для своей игры. Все, что я нашел, это GetMouse(), который я действительно не понимаю. Кстати, я новичок в ролблокс луа.

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

person Cube    schedule 14.05.2017    source источник


Ответы (1)


Хорошо, во-первых, я предполагаю, что ваш код написан на локальном скрипте (так и должно быть). ':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)

Надеюсь, я помог! :)

person mccrafter1212    schedule 17.05.2017