如何在Reworld里制作一个地刺陷阱

功能效果展示

运行环境

Win7,Win8,Win10

Reworld版本 体验版

vc_redist.x64 运行环境

针对零基础读者的补充

下载安装 Reworld对应版本

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

Reworld创作者之家论坛:http://bbs.reworlder.com

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

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

redist.x64下载链接

思路分析

做一个地刺陷阱重点是需要注意地刺与自己预想的陷阱是否适配,简单代码实现自己想要的效果,在于地刺的调整,比如地刺的上下移动的高度,地刺的数量,样式,地刺的长度,都需要大家根据自己的需要来细微调整。

地刺陷阱搭建

1.首先在工作区创建一个零件,修改零件尺寸,将零件锚定,如下图所示:
如何在Reworld里制作一个地刺陷阱_第1张图片

2.在工作区创建一个零件,修改形状为圆锥体,修改圆锥体的尺寸和颜色,如下图所示:
如何在Reworld里制作一个地刺陷阱_第2张图片

3.取消圆锥体的碰撞,Ctrl+D复制9个圆锥体,调整位置如下图后,选中9个圆锥体零件,合并为一个合并零件。如下图所示:
如何在Reworld里制作一个地刺陷阱_第3张图片

4.取消合并零件的重力和碰撞,在合并零件下创建一个服务器脚本。如下图所示:
如何在Reworld里制作一个地刺陷阱_第4张图片
编写服务器脚本如下:

local part = script.Parent
local function move()
    if part.Position.y >= 4 then
            part.Velocity = Vector3.New(0,-4,0)
    elseif part.Position.y <= -2 then
                part.Velocity = Vector3.New(0,4,0)
    end
end
GameRun.Update:Connect(move)

补充说明

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

2.什么是服务器脚本?
只会在服务器运行的Lua脚本代码,用于编写服务器逻辑。

3.为什么要使用服务器脚本?

1.服务器脚本与客户端脚本不同,客户端执行的操作只有本地客户端,也就是玩家自己有效。而服务器执行的操作不仅针对单人有效,还针对与服务器相连的所有客户端同步生效。  
2.在多人游戏中,如果这个对象的变化是针对一个人的,必须在客户端脚本进行编写;如果这个对象的变化是针对所有人的,那就必须在服务器脚本进行编写。  
3.对于只能在客户端脚本修改的对象,如何让服务器知晓变化结果是很重要的。这里采用传统游戏的制作流程,也就是在客户端进行修改,把修改后的结果通过与服务器通信的方式发送到服务器,再通过服务器进行逻辑运算,把执行结果再同步给所有客户端。

好了,接下来我们开始游戏,地刺陷阱就会上下运动啦。如果有什么问题或者有更好的实现方式,大家可以在下方积极交流讨论,我们也会参与进来和大家一起分享经验,期望能和大家共同进步~~

你可能感兴趣的:(reworld,lua,游戏,游戏开发,游戏引擎)