前言
弹幕的功能在一些,需要滚动显示文字信息的场景下,还是很有需要。这里就模拟实现一下类似于B站弹幕的效果。
效果如图的效果:
实现的思路是一个管理脚本,加上一个移动文本的脚本,管理脚本随机颜色、位置等信息,移动文字的脚本就单纯的控制自身从右至左的移动,移动到最左侧时,更新弹幕文字内容和颜色,从最右边随机个上下位置,一直重复该过程。
编写弹幕文本脚本using UnityEngine;
using UnityEngine.UI;
//弹幕Text对象
[RequireComponent(typeof(Text))]
public class DanMuText : MonoBehaviour
{
[Header("父节点和自己节点Rect")]
public RectTransform PRect,MRect;
[Header("Text组件")]
public Text text;
bool IsMove = false;
float Posx, PosY;
[Header("移动速度")]
public float Speed = 180;
// Start is called before the first frame update
void Start()
{
if (text == null)
text = GetComponent();
}
private void FixedUpdate()
{
if (IsMove)
{
transform.localPosition += Time.deltaTime * Vector3.left * Speed;
if (transform.localPosition.x DanMuTextList.Count)
{
for (int i = DanMuTextList.Count; i
关注
打赏
热门博文
- Unity3d 插件着色器(Shader)报错Too many texture interpolators...和‘vert‘: output parameter ‘o‘ not ...修复记录
- Unity3d C# 网址url未转义问题(https%3A%2F%2F => https://)网址无法打开问题 URL is missing a protocol e.g. http://...
- Unity3d C# 使用Universal Media Player(ump)插件播放视频的众坑之无法播放视频和VLC播放器依赖的问题
- 软考高级软件架构风格定义以及分类
- Unity 使用NVIDIA FleX for Unity插件实现制作软体、水流流体、布料等效果学习教程
- Unity3d 使用统一可寻址资产系统(Addressables)实现服务器资源热更新和资源版本管理等功能(含源码)
- Unity3d minigame-unity-webgl-transform插件转换微信小游戏报错To use dlopen, you need to use Emscripten‘s...问题
- Unity 利用Skybox Panoramic着色器制作全景图预览有条缝隙问题解决办法
- Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)
- Unity3d Windows播放视频(视频流)功能组/插件支持对比