【问题标题】:How can you make an object disappear in ROBLOX over a certain interval?如何让 ROBLOX 中的对象在一定时间间隔内消失?
【发布时间】:2023-03-26 00:54:02
【问题描述】:

我正在用 ROBLOX 制作游戏,一开始就有过场动画。在过场动画结束时,镜头拉近角色,然后你重生。然而,当我重生时,我可以看到我用于过场动画的假人,那么如何在一定间隔后让那个假人消失?

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误在问题本身中重现它所需的最短代码。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example
  • 最好您可以编辑您的问题,以便我们可以看到您当前的代码以及您尝试过的代码。否则,我们无法帮助您解决本质上是“请发送代码”的问题。

标签: lua roblox


【解决方案1】:

假人只需要变得隐形吗?如果是这样,ROBLOX(或更正式的Part)中的每个物理对象都有一个.Transparency 字段,范围从0(不透明)到1(完整透明度,或者换句话说,不可见)。我不知道你的“假人”在对象层次结构中是什么样子的,但假设你的假人是位于workspace.dummyModel,并且它有一个位于@ 的头部、躯干、左臂等987654329@、workspace.dummy.Torsoworkspace.dummy.LeftArm 等。要使假人的部件不可见,您的代码如下所示:

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

等等。 但是,这会使假人对所有玩家都看不见。 如果您正在制作单人游戏,这无关紧要;但是,如果它是多人游戏,那么这可能是个问题。 再次使假人不透明以便为新玩家制作过场动画会使假人对所有玩家可见。如果这对您来说是个问题,我知道您可以做两件事:

第一种也是最简单的方法是让过场动画发生在离你的游戏发生地很远的地方;例如,您可以在 X 方向移动过场动画 10,000 个螺柱中的所有内容。这将确保过场动画中的对象超出实际游戏玩家的渲染距离,因此只有其相机被操纵以执行过场动画的玩家才能看到它。

第二个更复杂且不会过时选项涉及一个非常有用的错误,该错误经常被利用,但由于它不是官方功能,因此随时需要修复。这个错误是利用Camera(或不太常见的Message,已弃用)来创建所谓的本地部分——部分仅对特定玩家可见时间>。如何创建本地部件以及使用本地部件的好处和后果的讨论有点复杂,超出了这个答案的范围。如果您想了解更多信息,请转至 here。在撰写本文时直接取自ROBLOX Wiki

Roblox 不支持本地部分。它们利用未指定的复制行为 - 在任何给定时刻,开发团队都可以发布更新来更改相机和消息实例的行为方式,从而阻止您制作本地部件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多