简单的一键冲刺

功能效果展示

运行环境

Win7,Win8,Win10

Reworld版本 体验版

vc_redist.x64 运行环境

针对零基础读者的补充

下载安装 Reworld对应版本

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

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

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

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

redist.x64下载链接

思路分析

想要实现一个一键冲刺的效果,首先我们需要创建一个冲刺的按钮控件,通过点击按钮修改玩家的速度,当点击按钮按下时让玩家的速度变快,当点击按钮抬起时让玩家的速度变回初始速度。

功能搭建

冲刺按钮搭建过程

界面初始化下添加2D容器界面并重命名为冲刺。在冲刺下创建一个按钮控件,重命名为开关,修改坐标和尺寸,如下图所示:

核心功能搭建过程

1.在开关按钮下创建一个客户端脚本。如下图所示:

编写客户端脚本如下:

script.Parent.GuiMouseLeftDown:Connect(function()--按下事件
MessageEvent.FireServer("1")--给服务器发送消息“1”
end)
script.Parent.GuiMouseLeftUp:Connect(function()--抬起事件
MessageEvent.FireServer("2")--给服务器发送消息“2”
end)

2.在服务器逻辑下创建一个服务器脚本。如下图所示:

编写服务器脚本如下:

MessageEvent.ServerEventCallBack("1"):Connect(function(id)--接收消息“1”
local player = Players:GetPlayerByUserId(id)
player.Avatar.MoveSpeed = 20--更改角色速度
end)
MessageEvent.ServerEventCallBack("2"):Connect(function(id)--接收消息“2”
local player = Players:GetPlayerByUserId(id)
player.Avatar.MoveSpeed = 4--更改角色速度
end)

补充说明

1.什么是界面初始化?

存放客户端界面,不放置在此服务下的界面需要自行设置显示到客户端。服务对象。 

用于管理和设置默认角色的属性。

不可创建。  

不能用RWObject.Create()函数创建此对象。

不可删除。 

不能用Destroy()函数删除此对象。

不可复制。 

不能用Clone()函数复制此对象。

2.什么是2D容器界面?

   2D容器界面是显示在玩家屏幕上的2DUI对象的主要存储对象。UI对象若要显示在编辑器中,必须作为容器控件的子级。

游戏运行后,存放在界面初始化下的界面会复制到玩家界面下,只有在玩家界面下的界面才能在游戏中显示。

3.什么是按钮控件?

按钮控件用于响应来自用户的事件,经常用于启动或者确认某项操作使用。

4.什么是客户端脚本?

只会在客户端执行的脚本,执行的逻辑和表现也只会在本地客户端展现;可在以下几个文件目录下自动执行,客户端脚本在工作区下不会自动执行,需要放在以下对象里面: 

1. 客户端最先加载 。
2. 工作区中的角色模型玩家初始化中的角色初始化脚本,在运行后会自动移动到角色模型下。 
3. 玩家列表中的玩家玩家初始化中的玩家初始化脚本,在运行后会自动移动到玩家下 
4. 玩家玩家界面界面初始化的脚本,在运行后会自动移动到玩家界面下。 
5. 玩家的背包,例如工具里面的。

5.什么是服务器脚本?

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

好了,接下来我们开始游戏,在奔跑的同时按下冲刺按钮我们就会加速,从按钮上抬起时就会恢复到原来的速度啦。如果有什么问题或者有更好的实现方式,大家可以在下方积极交流讨论,我们也会参与进来和大家一起分享经验,期望能和大家共同进步~~

发布了35 篇原创文章 · 获赞 2 · 访问量 5812

猜你喜欢

转载自blog.csdn.net/weixin_41987154/article/details/103372825