Unity3D 制作游戏简单“跑马灯”功能
前言
一、什么是游戏跑马灯?
二、实现
1.思路
2.代码
总结
前言
想做一个游戏中系统消息的提示功能,于是做了一个简单的跑马灯,只实现了简单的系统文字提示功能,仅作参考。
一、什么是游戏跑马灯?
在游戏内用来显示系统公告,系统消息的滚动文字显示条就是跑马灯。
二、实现
1.思路
一个滚动文本用来存放系统消息,滚动文本滚出屏幕后隐藏跑马灯。
2.代码
代码如下(示例):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/// <summary>
/// 跑马灯
/// </summary>
public class ViewPaoma : MonoBehaviour {public static ViewPaoma instance;public Text textInfo;private float speed =270;private float curX=0;private void Awake(){instance = this;Reset();}private void Reset(){textInfo.text = "";textInfo.transform.localPosition = new Vector3(Screen.width / 2, 0, 0);gameObject.SetActive(false);}public void Show( string _str){textInfo.text += " " + _str;curX = textInfo.transform.localPosition.x;gameObject.SetActive(true);}private void Update(){if(textInfo.text.Equals("") && gameObject.activeSelf){gameObject.SetActive(false);}else{ curX -= speed * Time.deltaTime;float _endX = -Screen.width / 2 - textInfo.gameObject.GetComponent<RectTransform>().rect.width;textInfo.transform.localPosition = new Vector3(curX, 0, 0);if (curX< _endX){Reset(); }}}
}
效果:
总结
知识点:Content Size Fitter组件可以在文本内容改变后自动调整文本宽度。
此跑马灯缺点:文本一直在增加 没有动态删减,只有全部滚动出屏幕才能清空。
其他思路:动态添加信息文本预制件来实现。
优点可以自定义信息文本颜色、字体样式、是否包含图片;可以动态隐藏、添加信息文本预制件。
Unity3D 制作游戏简单“跑马灯”功能相关推荐
- Unity3d制作一个简单粗暴的五子棋项目工程源码
Unity3d制作一个简单粗暴的五子棋 最终效果 项目源码 绘制棋盘 绘制构思 绘制代码 效果图 放置棋子 功能和效果 功能 效果 制作棋子 定义类和类型 棋子类型 棋盘格类 实现功能 初始棋盘格数据 ...
- 【iOS_GitHub】跑马灯/滚动文字条(类似于菜鸟/京东/支付宝/聚划算/网商银行等app的跑马灯功能)
Marquee(跑马灯) 说一下初衷吧,最初要用到跑马灯功能的时候,也找过一些SDK,但未能找到与我需求很好契合的SDK,主要就是手势滑动后的问题(手势滑动push/pop || 前后台切换等时候跑马 ...
- 三菱PLC中通过变址寄存器V或Z实现简单跑马灯的程序示例及说明
三菱PLC中通过变址寄存器V或Z实现简单跑马灯的程序示例及说明 首先,我们了解一下手册中关于变址寄存器V或Z的说明: 如下图所示: 程序示例: 如下图所示,为简单的跑马灯控制程序: 程序分析: 当M1 ...
- android 字体跑马灯,Android文字跑马灯功能的实现(自定义跑马灯控件)
文字跑马灯效果这个功能挺常见的,网上也有很多的介绍,大多是说使用普通的TextView加上几条属性即可实现.不过我在使用时发现并不能实现滚动,可能是因为我的页面中使用到的布局及控件比较复杂,被别的控件 ...
- unity3d制作自己简单游戏场景
下面演示一下如何用unity3d制作一个自己的游戏场景 1. 导入环境资源 Assets -> import packet -> environments 2. 新建terrain 3.在 ...
- Unity3d 制作一个简单的NPC对话系统
制作一个简单的NPC对话系统 文章目录 制作一个简单的NPC对话系统 前言 效果展示 进入对话区域 开始对话 Inspector面板可调选项 准备工作 NPC UI 代码 完整代码 详细逻辑 开启对话 ...
- Android第二十四期 - 游戏公告跑马灯效果
代码已经整理好,效果如下: 地址:http://down.51cto.com/data/1887395 本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/lian ...
- Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(1)
Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(1) 本文转载至深入理解Cocos2d-x 3.x:一步一步通过ClippingNode实现一个功能完善的跑马灯公 ...
- Android 中一个简单垂直跑马灯的实现
记录一个Android中简单实现垂直跑马灯功能的方法:实现了垂直跑马灯的功能.记录一下以便日后查看: 首先在MainActivity下新建一个名为ScrollTextView的.java 文件 Scr ...
- 【Unity3d】 制作游戏主菜单 GUI
[Unity3D] 制作游戏主菜单 from:http://v.youku.com/v_show/id_XMTg5MTU5MzUy.html 转载于:https://www.cnblogs.com/w ...
最新文章
- arraycopy用法_Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan...
- 22 岁专访库克、B 站 3 天涨粉百万,他将毕设树莓派扫描仪升级,繁星散落在校空!...
- 理财工具——七大标准比率
- 分析手机网站的优势思维结构图_写了100多篇原创文章,我常用的在线工具网站推荐给大家...
- mysql连接优先级设置_MySQL的按优先级等效连接
- 又掌握了一项新技能 - 断点调试 Gradle 插件
- Unable to simultaneously satisfy constraints.
- 四个小时不止是敲了30多行代码,还懂了好多
- Django 模板中 变量 过滤器 标签 的使用方法
- 统计字段中出现字符串的次数
- cesium之地图显示坐标、比例尺、海拔高度效果篇
- xp系统打开计算机硬盘分区,如何在xp系统对硬盘进行分区
- 崂山道士、Harry Potter和人脸识别
- 反欺诈概念库-物联卡/物联网卡/流量卡
- AMiner背后的技术细节与挑战
- Latex模板排版等相关设置
- 根据WOS获取某篇SCI论文被引用次数[Web of Science 统计]
- 大唐杯5G练习题(二)
- windows_关闭windows休眠功能
- Android开发-弹出对话框
热门文章
- 深恶痛绝的No mapping found for HTTP request with URI
- C#MySql.Data报错Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
- Ubuntu16.04搭建mtk6737 安卓7.0 MTK 编译环境搭建
- 多图详解缓冲区溢出问题
- 【2016】二月份英语学习总结
- php对数据进行归一化处理方法,12种数据量纲化处理方式
- 拼多多推广没用怎么办?
- 鸡为什么感染呼吸疾病 预防鸡流鼻涕打喷嚏的药
- [高项]工作绩效数据 vs工作绩效信息 vs工作绩效报告
- Time, Delays, and Deferred Work LDD3 学习笔记 + jiffies.h 分析