首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动画脚本不能在ReplicatedStorager中工作

动画脚本不能在ReplicatedStorager中工作
EN

Stack Overflow用户
提问于 2018-11-14 04:04:53
回答 1查看 662关注 0票数 0

我有一个枪械模型显示在我的屏幕上使用代码从https://www.youtube.com/watch?v=VDYtZxnz7FI&t=25s youtube视频。但是,当我试图添加动画到它时,动画不起作用。我认为正在发生的是脚本没有加载,因为它在复制存储中。我之所以知道这一点,是因为我测试了一个简单的print命令,当脚本在工作区中而不是在复制存储中时,它可以工作。我不能将模型移动到工作区,因为代码依赖于它在复制存储中。如果有人能帮我,那就太过分了。谢谢!我对Roblox这一幕并不陌生,但我只是刚开始使用Scripter,然后是资源管理器的网格modeler.Picture。

这里是将视图模型放到屏幕上的代码

代码语言:javascript
运行
复制
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)

这里是在游戏开始时启动动画的简单代码(用于测试)

代码语言:javascript
运行
复制
local player = game.Players.LocalPlayer
local controller = script.Parent.Humanoid
local inspect = controller:LoadAnimation(script.Parent.Inspect)

inspect.Looped = true

inspect:Play()
EN

回答 1

Stack Overflow用户

发布于 2018-11-18 13:31:57

我很确定您的脚本不起作用,因为Roblox强制过滤现在启用了。

过滤启用(FE)

与非FE和FE游戏的区别

  • 使用FE,Client/Roblox Player所做的更改将发送到服务器,但服务器将永远不会将客户端所做的更改复制到同一游戏服务器中的其他客户端。
  • 这段视频是在FE仍然是一种选择的时候制作的。Roblox迫使FE现在,这就是为什么你的脚本不工作。

客户端与其他客户端进行复制的唯一方法是使用远程服务器。Roblox比我的FE和Remotes解释得更好,所以请看它:filtering

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53293044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档