前言

  • 一、什么是游戏跑马灯?

    二、实现

    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 制作游戏简单“跑马灯”功能相关推荐

  1. Unity3d制作一个简单粗暴的五子棋项目工程源码

    Unity3d制作一个简单粗暴的五子棋 最终效果 项目源码 绘制棋盘 绘制构思 绘制代码 效果图 放置棋子 功能和效果 功能 效果 制作棋子 定义类和类型 棋子类型 棋盘格类 实现功能 初始棋盘格数据 ...

  2. 【iOS_GitHub】跑马灯/滚动文字条(类似于菜鸟/京东/支付宝/聚划算/网商银行等app的跑马灯功能)

    Marquee(跑马灯) 说一下初衷吧,最初要用到跑马灯功能的时候,也找过一些SDK,但未能找到与我需求很好契合的SDK,主要就是手势滑动后的问题(手势滑动push/pop || 前后台切换等时候跑马 ...

  3. 三菱PLC中通过变址寄存器V或Z实现简单跑马灯的程序示例及说明

    三菱PLC中通过变址寄存器V或Z实现简单跑马灯的程序示例及说明 首先,我们了解一下手册中关于变址寄存器V或Z的说明: 如下图所示: 程序示例: 如下图所示,为简单的跑马灯控制程序: 程序分析: 当M1 ...

  4. android 字体跑马灯,Android文字跑马灯功能的实现(自定义跑马灯控件)

    文字跑马灯效果这个功能挺常见的,网上也有很多的介绍,大多是说使用普通的TextView加上几条属性即可实现.不过我在使用时发现并不能实现滚动,可能是因为我的页面中使用到的布局及控件比较复杂,被别的控件 ...

  5. unity3d制作自己简单游戏场景

    下面演示一下如何用unity3d制作一个自己的游戏场景 1. 导入环境资源 Assets -> import packet -> environments 2. 新建terrain 3.在 ...

  6. Unity3d 制作一个简单的NPC对话系统

    制作一个简单的NPC对话系统 文章目录 制作一个简单的NPC对话系统 前言 效果展示 进入对话区域 开始对话 Inspector面板可调选项 准备工作 NPC UI 代码 完整代码 详细逻辑 开启对话 ...

  7. Android第二十四期 - 游戏公告跑马灯效果

    代码已经整理好,效果如下: 地址:http://down.51cto.com/data/1887395 本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/lian ...

  8. Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(1)

    Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(1) 本文转载至深入理解Cocos2d-x 3.x:一步一步通过ClippingNode实现一个功能完善的跑马灯公 ...

  9. Android 中一个简单垂直跑马灯的实现

    记录一个Android中简单实现垂直跑马灯功能的方法:实现了垂直跑马灯的功能.记录一下以便日后查看: 首先在MainActivity下新建一个名为ScrollTextView的.java 文件 Scr ...

  10. 【Unity3d】 制作游戏主菜单 GUI

    [Unity3D] 制作游戏主菜单 from:http://v.youku.com/v_show/id_XMTg5MTU5MzUy.html 转载于:https://www.cnblogs.com/w ...

最新文章

  1. arraycopy用法_Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan...
  2. 22 岁专访库克、B 站 3 天涨粉百万,他将毕设树莓派扫描仪升级,繁星散落在校空!...
  3. 理财工具——七大标准比率
  4. 分析手机网站的优势思维结构图_写了100多篇原创文章,我常用的在线工具网站推荐给大家...
  5. mysql连接优先级设置_MySQL的按优先级等效连接
  6. 又掌握了一项新技能 - 断点调试 Gradle 插件
  7. Unable to simultaneously satisfy constraints.
  8. 四个小时不止是敲了30多行代码,还懂了好多
  9. Django 模板中 变量 过滤器 标签 的使用方法
  10. 统计字段中出现字符串的次数
  11. cesium之地图显示坐标、比例尺、海拔高度效果篇
  12. xp系统打开计算机硬盘分区,如何在xp系统对硬盘进行分区
  13. 崂山道士、Harry Potter和人脸识别
  14. 反欺诈概念库-物联卡/物联网卡/流量卡
  15. AMiner背后的技术细节与挑战
  16. Latex模板排版等相关设置
  17. 根据WOS获取某篇SCI论文被引用次数[Web of Science 统计]
  18. 大唐杯5G练习题(二)
  19. windows_关闭windows休眠功能
  20. Android开发-弹出对话框

热门文章

  1. 深恶痛绝的No mapping found for HTTP request with URI
  2. C#MySql.Data报错Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
  3. Ubuntu16.04搭建mtk6737 安卓7.0 MTK 编译环境搭建
  4. 多图详解缓冲区溢出问题
  5. 【2016】二月份英语学习总结
  6. php对数据进行归一化处理方法,12种数据量纲化处理方式
  7. 拼多多推广没用怎么办?
  8. 鸡为什么感染呼吸疾病 预防鸡流鼻涕打喷嚏的药
  9. [高项]工作绩效数据 vs工作绩效信息 vs工作绩效报告
  10. Time, Delays, and Deferred Work LDD3 学习笔记 + jiffies.h 分析