功能效果展示

运行环境

Win7,Win8,Win10

Reworld版本 体验版

vc_redist.x64 运行环境

针对零基础读者的补充

下载安装 Reworld对应版本

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

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

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

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

redist.x64下载链接

思路分析

想要制作一个向前发射物体的技能,我们首先需要创建一个按钮控件作为技能的按钮,发射出去的物体我们可以预先创建好,点击按钮后,克隆出这个物体,为它添加一个向前的单位向量,就能实现这个效果了。

功能搭建

一、球球搭建过程
工作区内创建一个球状的零件,重命名为FireBall,取消它的重力和碰撞,修改零件的尺寸和材质。零件的属性如下图所示:

二、技能UI搭建过程
在界面初始化下创建一个2D容器界面,重命名为技能,在2D容器界面下创建一个按钮控件,修改坐标和尺寸。如下图所示:

核心功能搭建过程

在玩家初始化,角色初始化脚本里创建一个客户端脚本。如下图所示:

编写客户端脚本如下:

local ava = script.Parent --定义角色实体
local skill_UI = GameUI.技能.按钮控件 --定义技能3按钮
local fireball = WorkSpace.FireBall --定义技能3的球
local firelist = RWObject.Create("Folder") --定义球集合的文件夹
firelist.Parent = WorkSpace --文件夹放在工作区
skill_UI.GuiMouseLeftDown:Connect(function()
    local PlayerForward = Quaternion.Euler(WorkSpace.CurCamera.Subject.Rotation.x,WorkSpace.CurCamera.Subject.Rotation.y, WorkSpace.CurCamera.Subject.Rotation.z) * Vector3.forward;
    local PlayerRotation = Quaternion.Euler(WorkSpace.CurCamera.Subject.Rotation.x,WorkSpace.CurCamera.Subject.Rotation.y + 180, WorkSpace.CurCamera.Subject.Rotation.z);
    clofireball = fireball:Clone()
    clofireball.Position = ava.Position + PlayerForward + Vector3(0,1,0)
    clofireball.Rotation = PlayerRotation:ToEulerAngles();
    clofireball.Velocity = PlayerForward * 10
    clofireball.Parent = firelist
end)

补充说明

1.什么是工作区?

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

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

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

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

3.什么是按钮控件?

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

4.什么是客户端脚本?

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

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

好了,接下来我们开始游戏,点击技能按钮,就会向玩家前方发射球球啦。如果有什么问题或者有更好的实现方式,大家可以在下方积极交流讨论,我们也会参与进来和大家一起分享经验,期望能和大家共同进步~~


Reworld
38 声望18 粉丝

《Reworld重启世界》是一款专为年轻人打造的游戏创造和社交平台,它由两部分组成:一部分是PC端的游戏编辑器,作为创作者的生产工具;另一部分是移动端的游戏社区,作为玩家的社交平台。