功能效果展示
运行环境
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.首先我们需要在工作区里创建一个自定义零件。如下图所示:
2.在自定义零件导入一个猫猫的模型资源。如下图所示:
二、客户端脚本搭建过程
在玩家初始化——玩家初始化脚本下创建一个客户端脚本。如下图所示:
编写客户端脚本如下:
local function MyUpdate()
local ray = WorkSpace.摄像机:ScreenToRay(Mouse.MousePosition) -- 根据鼠标点的位置创建一个rar
--此句为不忽略新底板的代码
--local e,p = WorkSpace:FindPartOnRay(ray)
local e,p = WorkSpace:FindObjOnRay(ray,WorkSpace.新底板)
if e then
e.Scale = Vector3.New(e.Scale.x \* 1.1,e.Scale.y \* 1.1,e.Scale.z \* 1.1) -- 将射线碰到的对象变大
end
end
Mouse.MouseButtonLeftDown:Connect(function()
MyUpdate()
end)
补充说明
1.__什么是工作区?
工作区中的对象是会被可视化显示到3D场景中的,并且只有在工作区中的对象才会发生物理交互。
2.__什么是客户端脚本?
_只会在客户端执行的脚本,执行的逻辑和表现也只会在本地客户端展现;可在以下几个文件目录下自动执行,客户端脚本在“工作区”下不会自动执行,需要放在以下对象里面:
1. 客户端最先加载 。
2. 工作区中的角色模型。玩家初始化中的角色初始化脚本,在运行后会自动移动到角色模型下。
3. 玩家列表中的玩家。玩家初始化中的玩家初始化脚本,在运行后会自动移动到玩家下
4. 玩家的玩家界面。界面初始化的脚本,在运行后会自动移动到玩家界面下。
5. 玩家的背包,例如工具里面的。_
好了,接下来我们开始游戏,用鼠标点击猫猫,猫猫就会随着我们点击而不断变大啦。如果有什么问题或者有更好的实现方式,大家可以在下方积极交流讨论,我们也会参与进来和大家一起分享经验,期望能和大家共同进步~~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。