如何利用Reworld做一个超级马里奥顶方块的效果

功能效果展示

运行环境

Win7,Win8,Win10

Reworld版本 体验版

vc_redist.x64 运行环境

针对零基础读者的补充

下载安装 Reworld对应版本

Reworld官网链接http://www.reworlder.com/

下载后安装后注册账号打开空地图

下载安装vc_redist.x64.rar运行环境

redist.x64下载链接

思路分析

想要实现超级马里奥顶方块这样的效果,当角色碰撞到方块时,方块四散开来,就需要利用TriggerEnter()碰撞事件API接口来触发事件。为了实现方块四散开来的效果,我们可以用编辑器拼接的功能,先将方块拼接在一起,当事件触发时,解除拼接的约束。最后我们可以使用Destroy()删除对象API接口实现方块分散后隔一段时间自动消失的效果。(ReworldAPI

方块的搭建

1.首先工作区创建四个方块零件,修改每个方块的名称、尺寸和四种不同的颜色,如下图:
如何利用Reworld做一个超级马里奥顶方块的效果_第1张图片

2.再创建一个零件E,修改零件的尺寸,取消零件E的碰撞和重力,并且锚定零件E。
如何利用Reworld做一个超级马里奥顶方块的效果_第2张图片

3.分别创建零件E与零件A,零件B,零件C,零件D的拼接关系。
如何利用Reworld做一个超级马里奥顶方块的效果_第3张图片

核心功能搭建

点击工作区-零件E右边加号按钮创建服务器脚本,同时将零件E的零件透明度调整至0。
如何利用Reworld做一个超级马里奥顶方块的效果_第4张图片
编写服务器脚本如下:

local 零件E = script.Parent
local 零件A = WorkSpace.零件A
local 零件B = WorkSpace.零件B
local 零件C = WorkSpace.零件C
local 零件D = WorkSpace.零件D
function means(who)------------------------------定义一个事件为means
    if who:IsClass("Avatar") then
        零件E:DelAllJoint()-----------------------解除零件E拼接的约束
        零件A.UseGravity=true
        零件B.UseGravity=true
        零件C.UseGravity=true
        零件D.UseGravity=true
    零件A.Velocity = Vector3.New(-3,5,-3)---零件A向(-3,5,-3)方向运动
    零件B.Velocity = Vector3.New(3,5,-3)
    零件C.Velocity = Vector3.New(-3,5,3)
    零件D.Velocity = Vector3.New(3,5,3)
    end
    coroutine.start(function()
        coroutine.wait(0.5)---------------------------------0.5秒之后
        零件E:Destroy()--------------------------------------零件E删除
        coroutine.wait(1.5)---------------------------------1.5秒之后
        零件A:Destroy()--------------------------------------零件A删除
        零件B:Destroy()
        零件C:Destroy()  
        零件D:Destroy()
    end)
end
零件E.CollisionEnter:Connect(means)-------------------碰撞触发事件means

二、补充说明

1.什么是工作区?

工作区中的对象是会被可视化显示到3D场景中的,并且只有在工作区中的对象才会发生物理交互。

服务对象。

不可创建。

不可复制。

不可删除。

 

2.什么是零件?

零件是一个物理对象,当零件在工作区WorkSpace中时,零件可以移动、变化外形体积、并与其他零件交互。零件是构建世界的基础元件,几乎所有物体都是用零件构建的,可以改变零件大小制作大底板,也可以零件合并、切割创建异形块,也可以使用零件制作角色和工具。

 

3.什么是拼接?

使被连接的物体保持固定的相对位置和朝向。

4.什么是服务器脚本?

只会在服务器运行的Lua脚本代码,用于编写服务器逻辑。

你可能感兴趣的