我如何使砖块死掉,然后炸毁?

时间:2018-11-25 13:08:24

标签: roblox

我正在尝试使零件死亡,但我不完全知道该怎么做。有人可以指出我正确的方向。

1 个答案:

答案 0 :(得分:1)

“部分死亡”,是指消失了吗?去掉它?破坏它?使它爆炸并消失?

别担心,我们现在就解决这个问题。


消失了

如果您只想使零件消失,或者想让零件更精美,例如使其逐渐变得透明或消失,则可以使用此代码。

此外,请尝试从此代码中学习! :)

不太理想的方式

local part = nil; -- Change nil to the part object
part:Destroy();

是的,这一切都是以“不太幻想”的方式完成的!

花哨的方式

local part = nil; -- Same thing here!
local alpha = 30; -- Change this to the number of ticks before the part turning completely transparent.
for i = 1, alpha do
    part.Transparency = part.Transparency + 1/30;
    wait();
end;
part.Transparency = 1;

是的,仅此而已!这些事情很简单。现在,让我们转到下一个方法!


将其删除

这是最简单的方法,实际上与我向您展示的第一个方法相同。

local part = nil; -- Change nil to the part object
part:Remove();

摧毁它

同样,此方法与显示的方法相同,只是我们将:Remove()替换为:Destroy()。 :Destroy()通常更有用,也许是因为它的效率。

local part = nil; -- Change nil to the part object
part:Destroy();

即使您没有RBLX_Lua或Lua的丰富经验,做到这一切也很容易。


爆炸使其消失

好吧,有两种方法可以做到这一点。两者都会产生爆炸,但一个会随着时间的流逝使零件逐渐消失,原因为何?

使其爆炸然后仅消失

local part = nil; -- Same here, change this variable to the part object.
local ex = Instance.new("Explosion", workspace);
ex.Position = part.Position;

part:Destroy();

爆炸并慢慢消失

local part = nil; -- Again, change nil to the actual part object.
local ex = Instance.new("Explosion", workspace);
ex.Position = part.Position;

for i = 1, 30 do
    part.Transparency = part.Transparency + 1/30;
    wait();
end;
part:Destroy();

那应该是您现在所需要知道的,考虑到您是Roblox Lua的新手,我试图使它尽可能简单和易于理解,希望您能从中学到东西。

另外,请记住,有多种方法可以完成同一件事,但是我向您介绍了最简单,最短的方法。

此外,欢迎加入堆栈溢出社区!希望您在这里过得愉快!