【发布时间】:2018-07-31 14:32:39
【问题描述】:
在 Roblox 中,您的相机有一个带有 lookVector 等的 CFrame。我想要完成的是检测玩家何时按下了他们的鼠标右键,并通过一个循环,根据相机的 CFrame 旋转他们的角色,直到释放按钮。
我几乎明白了,但不是旋转角色模型,而是让屏幕变黑并杀死玩家。我以前在 Roblox 上的 RPG 中看到过这种做法,所以我知道这是可能的,而且可能相当容易。过去我使用过很多 CFrame,所以我不知道为什么我会遇到这样的困难。
在玩了几个小时的想法和在线检查之后,我想我只是问这个问题来节省时间。实现这一目标的正确方法是什么?
编辑:我的错,这是我到目前为止所拥有的。我修复了黑屏,但播放器仍然死机。
local UIS,Player,Camera,Character,MB2Down = game:GetService('UserInputService'),game.Players.LocalPlayer,workspace.Camera,script.Parent,false
local Torso = Character:FindFirstChild('Torso') or Character:FindFirstChild('UpperTorso')
UIS.InputEnded:Connect(function(Input)
if Input.UserInputType == Enum.UserInputType.MouseButton2 and MB2Down then
MB2Down = false
Character.Humanoid.AutoRotate = true
end
end)
UIS.InputBegan:connect(function(Input,onGui)
if Input.UserInputType == Enum.UserInputType.MouseButton2 and not onGui then
MB2Down = true
Character.Humanoid.AutoRotate = false
while MB2Down and wait() do
Torso.CFrame = CFrame.new(Vector3.new(Torso.CFrame),Vector3.new(Camera.CFrame.p))
end
end
end)
【问题讨论】:
-
你需要发布你的代码。
-
已更新代码。对不起,我什至没有考虑。