如何制作一个随机显示文字的物体

编程入门 行业动态 更新时间:2024-10-27 05:34:52

如何制作一个随机显示文字的<a href=https://www.elefans.com/category/jswz/34/1765220.html style=物体"/>

如何制作一个随机显示文字的物体

功能效果展示

 

运行环境

Win7,Win8,Win10

Reworld版本 体验版

vc_redist.x64 运行环境

 

针对零基础读者的补充

下载安装 Reworld对应版本

Reworld官网链接:/

Reworld创作者之家论坛:

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

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

redist.x64下载链接

 

思路分析

想要制作一个随机显示文字的物体,首先我们需要将显示的文本存储在一个表中,然后在2D容器界面中以文本控件的形式显示出来。因此我们需要在显示文字的物体下创建一个服务器脚本,在文本控件下创建一个客户端脚本,当触发某一个事件后,利用服务器与客户端之间的通信,就可以将文本显示在界面里了。

 

功能搭建

一、零件搭建过程

1.在工作区内创建一个零件,重命名为随机,在零件下创建一个服务器脚本。如下图所示:

编写服务器脚本如下:

math.randomseed(tostring(os.time()):reverse():sub(1, 7))myinfo={}
myinfo[1]="你真帅"
myinfo[2]="你最美"
myinfo[3]="噢噢噢"
myinfo[4]="机器人"
myinfo[5]="代码乾坤发来贺电"
myinfo[6]="氪星发来贺电"
myinfo[7]="多喝热水"
myinfo[8]="喜欢你哦"
myinfo[9]="巴啦啦小魔仙"
myinfo[10]="雨女无瓜"local a = script.Parent
a.CollisionEnter:Connect(function(res)if res:IsClass("Avatar")thenlocal num1 = math.random(1,10)print(myinfo[1])MessageEvent.FireClient(res.PlayerId, "display",myinfo[num1])end
end)

 

二、文字显示UI搭建过程

1.在界面初始化下创建一个2D容器界面,在2D容器界面下创建一个文本控件,修改文本控件的大小和位置。如下图所示:

2.在文本控件下创建一个客户端脚本。如下图所示:

编写客户端脚本如下:

MessageEvent.ClientEventCallBack("display"):Connect(function(info)script.Parent.Parent.IsVisable = truescript.Parent.Text = info
end)

 

补充说明

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

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

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

 

2.什么是文本控件?

文本控件显示非交互文本,经常用于标题或者标签使用。

 

3.什么是客户端脚本?

只会在客户端执行的脚本,执行的逻辑和表现也只会在本地客户端展现;可在以下几个文件目录下自动执行,客户端脚本在“工作区”下不会自动执行,需要放在以下对象里面:
1. 客户端最先加载 。
2. 工作区中的角色模型。玩家初始化中的角色初始化脚本,在运行后会自动移动到角色模型下。
3. 玩家列表中的玩家。玩家初始化中的玩家初始化脚本,在运行后会自动移动到玩家下
4. 玩家的玩家界面。界面初始化的脚本,在运行后会自动移动到玩家界面下。
5. 玩家的背包,例如工具里面的。

 

4.什么是服务器脚本?

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

 

好了,接下来我们开始游戏,当我们控制的角色每次触碰到零件时,都会随机显示文字。如果有什么问题或者有更好的实现方式,大家可以在下方积极交流讨论,我们也会参与进来和大家一起分享经验,期望能和大家共同进步~~

更多推荐

如何制作一个随机显示文字的物体

本文发布于:2024-03-10 01:28:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1726667.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:物体   文字

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!