如何让一个物体在一段时间内在ROBLOX中消失?

时间:2018-01-02 01:17:28

标签: lua roblox

我正在ROBLOX制作游戏,它在开始时有一个过场动画。在过场动画结束时,相机会放大角色然后你会产生。然而,当我产生时,我可以看到我用于过场动画的假人,那么在一定间隔之后你怎么能让那个假人消失?

1 个答案:

答案 0 :(得分:1)

假人是否需要变得不可见?如果是这样,ROBLOX中的每个物理对象(或更正式的Part)都有.Transparency字段,从 0 (无透明度)到 1 (完全透明,换句话说,不可见)。我不知道你的“假”在对象层次结构中是什么样的,但是假设你的假人是位于workspace.dummy的{​​{3}},并且它有头部,躯干,左臂等等位于workspace.dummy.Headworkspace.dummy.Torsoworkspace.dummy.LeftArm等。要使虚拟部分不可见,您将拥有如下代码:

workspace.dummy.Head.Transparency = 1
workspace.dummy.Torso.Transparency = 1
workspace.dummy.LeftArm.Transparency = 1
...

等等。 然而,这将使所有玩家看不到假人。如果您正在制作单人游戏,这无关紧要;但是,如果它是一个多人游戏,那么这可能是一个问题。 让虚拟不透明再做一个新玩家的过场动画会让所有玩家看到假人。如果这对你来说是个问题,你可以做两件我知道的事情:

第一种和最简单的方式是让过场动画发生在离游戏发生地很远的地方;例如,你可以在X方向上移动你的过场动画10,000个铆钉中的所有东西。这将确保过场动画中的物体超出玩实际游戏的玩家的渲染距离,因此只有操作过相机的玩家才能看到它。

第二个,更复杂,不面向未来的选项涉及一个非常有用的错误,经常被利用但随时可能被修复,因为它不是官方功能。此错误是利用Model(或不常见的Camera(已弃用)来创建所谓的本地部分 - 部分仅对某个球员。如何创建本地零件以及讨论使用本地零件的好处和后果有点复杂,超出了本答案的范围。如果您想了解更多信息,请转到Message。在撰写本文时直接从here采取:

  

Roblox 绝不支持本地部分。他们利用未指定的复制行为 - 在任何特定时刻,开发团队都可以发布更新,以更改Camera和Message实例的行为,从而阻止您制作本地部件。