我有一个枪械模型显示在我的屏幕上使用代码从https://www.youtube.com/watch?v=VDYtZxnz7FI&t=25s youtube视频。但是,当我试图添加动画到它时,动画不起作用。我认为正在发生的是脚本没有加载,因为它在复制存储中。我之所以知道这一点,是因为我测试了一个简单的print命令,当脚本在工作区中而不是在复制存储中时,它可以工作。我不能将模型移动到工作区,因为代码依赖于它在复制存储中。如果有人能帮我,那就太过分了。谢谢!我对Roblox这一幕并不陌生,但我只是刚开始使用Scripter,然后是资源管理器的网格modeler.Picture。
这里是将视图模型放到屏幕上的代码
local cam = workspace.CurrentCamera
local run = game:GetService("RunService")
local reps = game:GetService("ReplicatedStorage")
local model = reps:WaitForChild("Henry Rifle"):Clone()
for i,v in pairs (model:GetChildren()) do
if v:IsA("BasePart") then
if v ~= model.PrimaryPart then
local weld = Instance.new("Weld")
weld.Part0 = model.PrimaryPart
weld.Part1 = v
weld.C0 = model.PrimaryPart.CFrame:inverse()
weld.C1 = v.CFrame:inverse()
weld.Name = v.Name
weld.Parent = model.PrimaryPart
end
end
end
model.Parent = cam
run.RenderStepped:connect(function()
model:SetPrimaryPartCFrame(cam.CFrame *CFrame.new(0,-1.5,1.5))
end)
这里是在游戏开始时启动动画的简单代码(用于测试)
local player = game.Players.LocalPlayer
local controller = script.Parent.Humanoid
local inspect = controller:LoadAnimation(script.Parent.Inspect)
inspect.Looped = true
inspect:Play()
发布于 2018-11-18 13:31:57
我很确定您的脚本不起作用,因为Roblox强制过滤现在启用了。
过滤启用(FE)
与非FE和FE游戏的区别
客户端与其他客户端进行复制的唯一方法是使用远程服务器。Roblox比我的FE和Remotes解释得更好,所以请看它:filtering
https://stackoverflow.com/questions/53293044
复制相似问题