功能效果展示
运行环境
Win7,Win8,Win10
Reworld版本 体验版
vc_redist.x64 运行环境
针对零基础读者的补充
下载安装 Reworld对应版本
Reworld官网链接:http://www.reworlder.com/
Reworld创作者之家论坛:http://bbs.reworlder.com
下载后安装后注册账号打开空地图
下载安装 vc_redist.x64.rar运行环境
思路分析
做一个地刺陷阱重点是需要注意地刺与自己预想的陷阱是否适配,简单代码实现自己想要的效果,在于地刺的调整,比如地刺的上下移动的高度,地刺的数量,样式,地刺的长度,都需要大家根据自己的需要来细微调整。
地刺陷阱搭建
1.首先在工作区创建一个零件,修改零件尺寸,将零件锚定,如下图所示:
2.在工作区创建一个零件,修改形状为圆锥体,修改圆锥体的尺寸和颜色,如下图所示:
3.取消圆锥体的碰撞,Ctrl+D复制9个圆锥体,调整位置如下图后,选中9个圆锥体零件,合并为一个合并零件。如下图所示:
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.对于只能在客户端脚本修改的对象,如何让服务器知晓变化结果是很重要的。这里采用传统游戏的制作流程,也就是在客户端进行修改,把修改后的结果通过与服务器通信的方式发送到服务器,再通过服务器进行逻辑运算,把执行结果再同步给所有客户端。
好了,接下来我们开始游戏,地刺陷阱就会上下运动啦。如果有什么问题或者有更好的实现方式,大家可以在下方积极交流讨论,我们也会参与进来和大家一起分享经验,期望能和大家共同进步~~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。