Roblox Stuidio效果类QA解答2

  1. Q: 图片 各位我想问一下,tool类里的模型快,能不能被touched出发,我把tool复制在了地上,玩家触碰没有反应,而普通的模型模块可以被触发,我希望实现的是,tool工具生成在世界中,玩家触碰后存入往家背包中,但是,放在tool的模型里的触碰时间貌似不被触发,就是,tool工具生成在世界中,往家触碰tool工具触发touched事件,然后存入玩家背包中
    A:服务器端没有game.Players.LocalPlayer,如果是装备的道具(以截图中的结构),可以通过
    local tool = script.Parent.Parent
    local player = game.Players:GetPlayerFromCharacter(tool.Parent)
    获得到玩家

  2. Q:请问roblox里面怎么建空气墙?有没有直接可用的BoxCollider,还是直接放Block进行隐藏?
    A:block设透明度为100%

  3. Q:图片 各位能帮忙看看是什么原因吗,它提示说Backpack不纯在
    A:script里面不能引用LocalPlayer的,touch 事件 有传入 触碰的part 可以用 character = part.Parent 获得触碰者的 character

  4. Q: 请问怎么在script脚本中获取localplayer呢,这个是在localscript中获取的,遍历过之后怎么找到当前客户端的player呢,我的需求是在服务器端脚本中获取当前客户端localplayer,我在localscript中获取本地用户名或者ID然后存在workspace下的一个value,但是script获取不到这个value,但是这个value也改变了
    A:game.Players.LocalPlayer,你要在server端获取?也可以用game.Players遍历,应该可以根据id,启动游戏时,服务器端接受PlayerAdded事件,你在这个事件里就能获得到你的player,game.Players.PlayerAdded:Connect(function(player)
    player.CharacterAdded:connect(function(char)
    char.Humanoid.Died:connect(function()
    game.ReplicatedStorage.RemoteEvent:FireAllClients(char.Name)
    end)
    end)
    end),把死亡的角色名字发送给服务器所有人,然后你在LocalScript里接收,收到事件后和自己的Name进行对比,如果一致就是自己的角色死亡,再操作Workspace

  5. Q: 网页端可以根据玩家距离对模型减面吗,如果是普通part呢?
    A:图片 meshPart的时候可以设置,普通的part已经很简单了 没有这个选项 union之后可以调整

  6. Q: 请问一下,我这投石车的轴转动时,子对象投石机的勺子并不会跟着一起转动,我调整轴的Orientation的值。请问怎么样子节点才会跟着一起转?
    A:用创建里的铰链功能 图片 图片 ,然后将转轴和勺子通过Weld联合在一起

  7. Q: 图片 图片 怎么在客户端拿到那个char的参数呢?
    A: 客户端可以通过game.Players.LocalPlayer.Character获得角色

  8. Q: 就是有时候碰撞事件会多次发生,比如人物撞向一个大的part,可能因为这个part体积大,碰撞会多次发生,怎么控制碰撞事件就发生一次呢
    A:是因为人体有多个部件与part碰撞了,可以做个CD,在很短的时间内,如果重复碰撞就跳过逻辑

  9. Q: 我不是很清楚script.disabled在"Script"里面能不能正常使用,因为"Script"是在服务器的,但是"LocalScript"是在本地运行
    A:script.disabled可以正常使用,与本地或者服务器运行没有关系

  10. Q: 图片 请问这样使用Dialog,为什么没反应呢?, 改成了script,还是没反应,感觉DialogChoiceSelected就没触发过
    图片
    A: localScript在Dialog下面不能运行 放在图片 下面 然后改下代码就可以触发了

  11. Q: 请问两个part间的距离用什么方法可获得?获取距离是这样吗:(a.Position - b.Position).magnitude
    A: 就是这样吧,API中是这样写的local distance = (position1 - position2).magnitude, 距离可以这样算

  12. Q: 实例 模块学习 怎么都实现不了 火被灭然后冒雪花 现在把那里的代码全部复制粘贴过来 还是不行 问题出在哪呢 图片
    A: 你在function里面写local firePart=script.Parent

  13. Q: 如何让做好的动画触发, 如何做到按一个键然后触发动作指动画编辑器里做出来的动作我得先知道怎么侦测按键
    A: 放个LocalScript到StarterCharacterScript里,使用UserInputService的InputBegan和InputEnded事件检测按键, 然后从玩家的Humanoid使用LoadAnimation函数加载动画然后会返回一个动画对象,在按键按下时用animation:Play()播放

  14. Q: 刚才是判断距离的那段代码 人物要怎么表达, (script.Parent.Position-v2.Position).magnitude >= 5这个, 判断玩家到sp的距离应该怎么弄v1已经改成门了v2的位置写玩家那玩家在这里怎么表达(script.Parent.Position-任何玩家.Position).magnitude >= 5
    A: 场景里所有玩家都判断和门的距离么,可以这样
    local playerList = game.Players:GetPlayers()
    for index = 1, #playerList, 1 do
    if playerList[index].Character and playerList[index].Character.PrimaryPart then
    playerList[index].Character.PrimaryPart.Position
    end
    end,game.Players:GetPlayers()可以获得所有玩家 然后遍历 通过Character和PrimaryPart获得玩家的位置

  15. Q:怎么样改才能一次克隆多个Brick?
    A: for index = 1, 5, 1 do
    b = script.Parent.Parent.Brick:clone()
    b.Anchored = false
    b.Parent = game.Workspace
    b.Name = “BrickClone”
    b.Position = script.Parent.Parent.Dispensor.Position
    b.Locked = false
    end,这是克隆5个

  16. Q: 各位,问一下,npc再被击杀后遗体会一直遗留在世界,有什么办法再死后直接进行销毁吗
    A:判断一下npc的血量Humanoid.Health,如果<=0,就通过Destroy()删掉npc

  17. Q:想请问一下 如果想让玩家接触某个part就扣血应该怎么做呢/头秃
    A:script.Parent.Touched:Connect(function(hitPart)
    local player = game.Players:GetPlayerFromCharacter(hitPart.Parent)
    if player then
    player.Character.Humanoid:TakeDamage(10)
    end
    end)

  18. Q:问一下如何让npc以走路的方式移动到某个位置,我使用moveto,发现他是瞬移过去的
    A: Humanoid:MoveTo()可以移动过去,Character的MoveTo是瞬移

  19. Q:如果在服务器和客户端分别发射一个炮弹怎么让客户端的发射着看不到服务器上的炮弹我想隐藏服务器上的炮弹而且只对发射者隐藏别人看得到,发射着看到的是本地炮弹,其他人看到的是服务器上的炮弹
    A: 建议直接在服务器端发射炮弹,然后根据策划的规则,在客户端隐掉玩家自己不想看到子弹

  20. Q:local conveyor = script.Parent
    conveyor.Velocity = conveyor.CFrame:vectorToWorldSpace(Vector3.new(0, 0, -conveyor.Configuration.Speed.Value))
    conveyor.SurfaceGui.Enabled = false这段代码什么意思啊
    A:script.Parent是BodyVelocity么哦 那就是让这个part朝向自己的前方移动出去 速度是Speed这个值

  21. Q: 我用镂空工具在墙壁上开了个小窗,但是有堵空气墙人穿不过去,有无好兄弟知道怎么解决啊 图片 怎么把碰撞盒取消掉啊
    A:这里建议用4个part拼一下墙,或者修改图片
    这个属性,后面这种方法会不那么精准

  22. Q: 图片 我想让这个刺来回上下移动 图片 然后他会返回我一个空Create错误是什么原因呀图片 我获取了,刚刚发现了图片 图片 这个报错的意思是 获取不到我定义对象的坐标么,确实不报错,但是这个刺也没动,技术小哥哥有没有补间动画的参数列表 我只找到了一个转向的实例,它不是无视物理约束的动画么,编辑器有问题呀,我刚刚把无视重力 就是那个Massless勾选上了,然后再运行状态下它还是会自由落体
    A: 图片 这里要获取一下 local TweenService = game:GetService(“TweenService”),不是 你看看temp下面是不是代码 这个报错是 Scirpt没有Position这个属性,对 因为有代码在下面 所以报错了 你需要用v:IsA(“Part”)的方式 把代码判断出去,TweenService 看下这个 有api的解释,里面还有事例,另外 看下part是否锚固了不锚固的话 part有重力 也不行,对 但是物理还会有效果的 这个只是单纯的改变了Position 其他的没有变化,不是编辑器问题 Massless只针对不是PrimaryPart的Part起作用,再看看Massless的定义吧

  23. Q:图片 有谁知道我这个打出的火球(Part),用BodyVelocity往目标方向移动,但是小球会自由落体,这个要怎么搞?如果我把小球锚固了,球也就不会移动了
    A:火球是由多个Part组成的么,试着将挂BodyVelocity以外的其他Part的Massless属性勾上

  24. Q: 做了剑劈砍的动画,本机测试没问题,为什么发布后就没动画了,拿了剑也不能劈砍
    A: 是不是个人的游戏 个人游戏动作有权限问题 最好创建一个group 然后再group里开发,将动作发布到group里,其他玩家就可以看到了

  25. Q: 怎么能让一个沿x轴运动的块碰到人物之后不改变z轴的值,碰一下人就歪了。不碰撞也没事但是他从天上掉下去了
    A: cancolide关掉

  26. Q: 图片 各位有使用过,论坛移动npc至附近玩家的代码吗我这好像不好使报错倒是没有报 图片 有这个提示,可以使用了,当是有个问题,倘若玩家是正在加入状态,那他就拿不到Humanoid, 如果使用waitforchild就会出现我回复的这个问题,有木有什么更有效的方法呢?刚刚看了是个属性,那该如何进行修改,判断玩家模型是否加载成功
    A:你这个是永远检测不到这个组件的提示,仔细看看是不是代码有错误,你用“tcf233.Character or tcf233.CharacterAdded:wait()”试试看

  27. Q: 图片 他显示超时的语句是这个循环
    A: 没有wait的while true do,需要在循环体内加个wait

  28. Q: Model:GetPrimaryCFrame() failed because no PrimaryPart has been set, or the PrimaryPart no longer exists. Please set Model.PrimaryPart before using this.

有谁知道这个问题怎么解决?设置一个主体部件, 应该设哪个为PrimaryPart?HumanoidRootPart吗?
A: 先给这个模型指定一个PrimaryPart, 就是这个model的核心部件, 加一 行这个就好了:char.PrimaryPart = char.HumanoidRootPart, 直接在model里选择也可以

  1. Q: 图片 图片 CharacterAdded事件触发时遇到的怪问题,触发事件中调用的Bool值始终为false。那个bool明明是true,调出来就成false了,这是什么情况?
    A:看下是不是在客户端修改了Bool这个BoolValue,客户端只会修改本地的属性,服务端还是之前的

  2. Q: 我用了一个Activated点击事件,怎么样可以只有过2秒才能触发第二次,而在这冷却时间内点击无效?
    A: 点击之后要做的事后面加上wait(2) 这样只有两秒后点击才有效, 加个bool,点的时候判断一下,然后马上设为F,等2秒再设为T,就行了

  3. Q:图片 怎么加排行榜的数值
    A 开发者上的就是右上角的那个https://developer.roblox.com/en-us/articles/Leaderboards
    A: game.Players.玩家名.leaderstats.其中一项.Value=xx

  4. Q:求问gui怎么做适配啊
    A:GUI的Position和Size都用Scale替换Offset

  5. Q: 图片
    请问一下编辑器里的这些草的网格在哪里刷??我在地形编辑没看到能刷mesh的地方哇。。
    A:草不能删,可以直接开启图片

  6. Q: 图片
    我想把这个Part3作为主角 控制这个Part3的移动 有相关教程或者文档吗
    A: 可以用CFrame或者是Position
    https://education.roblox.com/zh-cn/resources/arcade-game 看下这个教程,里面有说怎么控制

  7. Q:hello,我想请问一下,这样的能炸毁的桥是怎么实现的呀?请问能告诉我大概的设置是怎么设置的吗,图片 我就是不知道这个是咋实现的,才来问的,我不会程序 ,我是学美术的,我想做一个能轰炸场景的效果,为这个场景加一个玩法
    A:这个需要程序配合才能实现,桥通过weld进行连接,然后程序通过Explosion功能可以将weld炸毁

  8. Q:有没有办法可以获取到某个区域的所有玩家?或者可以判断玩家是否处于某个part内部,怎么去获取在同一个区域里的所有玩家?比如在一个房子或者盒子
    A:检测身体部件的碰撞跟接触伤害一个道理,是完全在内部还是只要有相交就可以,那就给外边的part挂一个Touched事件,里面什么都不用处理,然后使用Part:GetTouchingParts(),获取正在触碰的Part,但是这个仅限于能触碰(CanCollide)的部件,如果是摆正的方块还好获取(Workspace:FindPartInRegion3()),如果是模型就不是很好整了

  9. Q:一块平行于地面的木板,我一站上去就倾斜了,如何取消这种物理特性啊。。。
    图片
    A: 看下棱柱的功能
    图片

  10. Q: 键盘输入事件只能写在local嘛
    A:是的

223.Q: 默认跳跃高度是多少?
A: jumpPower是50

224.Q:图片 这个描述除了在studio里面可以改,在网页上哪里能改啊?我studio改了之后始终无法正常保存
A: 图片 图片

225.Q: 图片 我自己做了个动画替换掉了默认动画,用这个方法播放动画,自己能看到自己的动画,别人的动画就看不到
A:如果是个人游戏,动作有权限问题,可以创建群组,然后在群组里发布动作和游戏

  1. Q: 图片 那要怎么用脚本设置他们四个东西的值呢
    A:UD2m什么的那个 图片

227.Q:请问有没有大佬指导为什么youtuber视频里,他的管理器里有Teams,我的管理器里就没有这个选项卡? 图片
A:这里可以添加图片

228.Q:想问Script中定位到Exploer中对象一般用什么方法呀,比如要获取这个对象 MouseButton1Click 事件是获取不到玩家的吧?图片
A:game.Players.LocalPlayer.PlayerGui.ScreenGui.Task, MouseButton1Click获取不到玩家,不够localScript中,可以直接通过game.Players.LocalPlayer获得玩家

229.Q:请问大佬,怎么缩短 复活时间?
A:图片 Players->RespawnTime

230.Q:图片 请教一下,导模型的时候报这个错误是什么原因
A:看看模型面数是否超过了5000,还有可以尝试换个名字在上传

231.Q:图片 ![图片|155x356]请问为什么 玩家变量 后面还有一个 Local Player, 在资源管理器中,player后面已经没有子项了啊(upload://myDfaJeJqUD22b9U8sBp2SAqMc1.png)
A:图片 这个是players,players是个Table 有自己的属性 不一定都在资源管理器里显示

232.Q:我用localScript 和 Script 同时修改jumpPower 遇到异步了怎么搞,用localScript 和 Script 同时修改jumpPower 遇到异步了怎么搞,从调试看 就是 客服端 和服务端的数据不一样。有没有什么办法让客服端同步一下服务端
A:只改script的可以么,为什么要同时修改 只在服务器修改试试

233.Q:图片 请问这个Folder是可以更改的吗 ,还是说是固定的API接口?
A:固定的,改了报错

234.Q:图片 这怎么解决呀?
A:尝试更换下网络

235.Q:创建的gamepass 无法购买该怎么搞
A.按照下面这个教程设置一下
https://developer.roblox.com/en-us/articles/Game-Passes-One-Time-Purchases

236.Q:图片 请问这种房间里的光是怎么打的啊,我用点光,面光都没做出这种效果,这个很自然,我做的。。
A:图片 调一下环境光

237.Q:图片 原本做的有30帧,再打开就变成了6帧,存了,试了很多遍,而且我也发布了,用导入的方式也是会变
A:尝试重安studio,如果还是不行,联系群里的技术指导并提供动作ID

238.Q:请问,被炸毁的地形,有办法恢复吗?
A:只能通过代码恢复,Terrain 可以查看api文档

239.Q:怎么人为让hunanoid停止呀?
A:是要做冰冻效果么,可以把移动速度、跳跃高度设置为0,然后播一个空的动作模拟

240.Q:请问怎么让捡的tool 不自动装备?
A:默认情况不能做到,需要自己实现,可以碰到一个part后,把道具放到到玩家的背包里

241.Q:图片 图片 有没有大佬给我解答一下,为啥我往Race场景里放个别的车辆模型他不显示
A:看看这个模型的设置,是不是没设置碰撞之类的属性

242.Q:图片 大佬,谁知道,怎么指定道具的快捷键啊?或者移动道具到指定的快捷位置
A:默认的没法改 如果定制需求很多 需要自己实现背包

254.Q:1. Q:怎么过滤默认聊天框里边的内容呢?就是输入了违禁词就变成***的那种,或者让他不会展示在默认聊天框内
A:默认的聊天框需要官方支持才可以修改,可以再国内版暂时屏蔽掉默认聊天框
https://developer.roblox.com/en-us/api-reference/function/StarterGui/SetCoreGuiEnabled

255.Q: 大佬们怎么让自己做的character拿着tool啊?焊接?状态时装备了但是模型没拿着这tool
A:Intro to Player Tools – Weapons, Wands, etc.
看看设置是否正确,玩家碰到Tool,或者从默认背包里点击Tool,都会装备到右手

256.Q: 图片
有大佬知道切换场景的时候这个怎么替换吗 我用了game.ReplicatedFirst:RemoveDefaultLoadingScreen() 但是还是有
A:Creating Custom Teleport Screens
game:GetService(“TeleportService”).CustomizedTeleportUI = true

257.Q: 为什么脚本里面会有这个奇怪的东西,它自动加进去的
A:如果只使用toolbox里的资源 最好把资源里无用的脚本删掉

258.Q:大佬们,请问建模的时候想做圆角怎么搞呀
图片
A:可以用其他3D建模软件建模,比如3Dmax,Maya

3赞

很详细的教程,期待您的下次分享

好详细啊,简单易懂,感谢分享哦

1赞