unity实现文字滚动效果

本文实例为大家分享了unity实现文字滚动效果的具体代码,供大家参考,具体内容如下

效果:

代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using System;

//移动类型
[Serializable]
public enum MoveType
{
 [EnumAttirbute("水平滚动")]
 horMove,
 [EnumAttirbute("垂直滚动")]
 verMove
}

//方向
[Serializable]
public enum Direction
{
 [EnumAttirbute("正方向")]
 JustDirection,
 [EnumAttirbute("反方向")]
 OppositeDirection
}

public class ScrollInformation : MonoBehaviour {
 [EnumAttirbute("类型")]
 public MoveType moveType; //类型
 [EnumAttirbute("方向")]
 public Direction direction; //方向

 public float Speed; //速度
 public float OverPos; //结束位置
 public float StartPos; //开始位置
 public RectTransform Information; //滚动信息

 void Start () {

 }

 void FixedUpdate()
 {
  ScrollResult();
 }

 //滚动效果
 Vector2 pos;
 void ScrollResult()
 {
  //判断方向
  if (moveType == MoveType.horMove)
  {
   Debug.Log("水平&正方向");
   pos = new Vector2(Speed * Time.fixedDeltaTime, 0);

   if (direction== Direction.JustDirection)
   {
    if (Information.anchoredPosition.x < OverPos)
    {
     Information.anchoredPosition = new Vector2(StartPos, Information.anchoredPosition.y);
    }
    else
    {
     Information.anchoredPosition += -pos;
    }
   }
   else
   {
    Debug.Log("水平&反方向");
    if (Information.anchoredPosition.x > StartPos)
    {
     Information.anchoredPosition = new Vector2(OverPos, Information.anchoredPosition.y);
    }
    else
    {
     Information.anchoredPosition += pos;
    }
   }

  }
  else
  {
   Debug.Log("垂直&正方向");
   pos = new Vector2(0,Speed * Time.fixedDeltaTime);

   if (direction == Direction.OppositeDirection)
   {
    if (Information.anchoredPosition.y < OverPos)
    {
     Information.anchoredPosition = new Vector2(Information.anchoredPosition.x, StartPos);
    }
    else
    {
     Information.anchoredPosition += -pos;
    }
   }
   else
   {
    if (Information.anchoredPosition.y > StartPos)
    {
     Information.anchoredPosition = new Vector2(Information.anchoredPosition.x, OverPos);
    }
    else
    {
     Information.anchoredPosition += pos;
    }
   }
  }
 }
}

枚举类型中文显示在上一篇

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#滚动字幕的实现方法

    本文实例讲述了C#滚动字幕的实现方法,分享给大家供大家参考.具体方法如下: 在c#中其实滚动屏幕的实现其实很简单,只需要用到Graphics.DrawString方法. Graphics.DrawString (String s, Font font, Brush brush, PointF point) 在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串. 参数说明: s 要绘制的字符串. font 它定义字符串的文本格式. brush 它确定所绘制文本的颜色和纹理.

  • c#滚动字幕动画窗体制作步骤

    c#制作的滚动字幕的动画窗体,刚学的一个例子与大家分享一下 1.先打开vs创建一个工程,创建一个窗体应用程序如下图: 2.从工具箱里向窗体添加lable和timer控件,并设置界面内容,如下图: 3.设置窗体的属性,如下图: 4.双击窗体添加Form1_Load事件,在事件函数中添加如下代码: this.timer1.Interval = 10; this.timer1.Enabled = true; this.WindowState = FormWindowState.Maximized; 如

  • Unity实现3D循环滚动效果

    本文实例为大家分享了Unity实现3D循环滚动效果展示的具体代码,供大家参考,具体内容如下 然后通过SetDepthAndPosition这个方法,实现图片的空间空间展开 Z轴和Y轴,系数是一样的 经过上面设置,空间就摆开了 using UnityEngine; using System.Collections; using System.Collections.Generic; public class SelectRole : MonoBehaviour { public GameObjec

  • c#之滚动字幕动画窗体的实现详解

    提示:运行该程序可双击滚动字幕推出程序.(当然任务管理器也可以...)步骤如下:1.新建窗体,并设置窗体的FormBorderStyle属性为None,且"TransparencyKey"属性为"Control".2.使用1个Label空间,Text任意写,Font等样式自定.3.使用1个Timer空间,设置其Enable为True,Interval设置为100:4.添加Form1的窗体加载事件,代码如下: 复制代码 代码如下: private void Form1

  • c# textbox的滚动条总是指向最底端的简单解决方法

    当我第一次添加滚动条时候,我发现滚动条总是跑向上方,经过研究 解决方案如下: •this.textBox1.Focus(); •获取焦点 •this.textBox1.Select(this.textBox1.textLength,0); •选择到最后一行文本 •this.textBox1.ScrollToCaret(); •滑轮滚动到光标处 ps:下面看下c# textBox滚动条一直在最下的解决方法 this.textBox1.Focus();//获取焦点 this.textBox1.Sel

  • unity实现文字滚动效果

    本文实例为大家分享了unity实现文字滚动效果的具体代码,供大家参考,具体内容如下 效果: 代码: using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using UnityEngine; using System; //移动类型 [Serializable] public enum MoveType { [EnumAttirbute("水平滚动")] horMove, [E

  • Android实现文字滚动效果

    Android 实现文字滚动效果,自己写了个timer小计时器,textview文字上下翻动效果: public class AutoTextView extends TextSwitcher implements ViewSwitcher.ViewFactory { private float mHeight; private Context mContext; //mInUp,mOutUp分别构成向下翻页的进出动画 private Rotate3dAnimation mInUp; priva

  • js焦点文字滚动效果代码分享

    本文实例讲述了js焦点文字滚动效果.分享给大家供大家参考.具体如下: 效果描述: 今天推荐的这个又是一个原生的js焦点图效果 默认自动切换,也可以手动切换 javascript代码采用函数式对象编程,也就是javascript编程中的Module模式 基本用法很简单,主要特点有三: 1.模块化,可重用 2.封装了变量和function,和全局的命名空间不接触,不污染全局变量 3.只暴露可用public方法,其他私有方法全部隐藏,确保js相互之间不会冲突 运行效果图:---------------

  • Marquee配合DIV实现的文字滚动效果代码

    比如本款代码中,它与DIV 的ID配合,实现一个符合W3C标准的文字滚动效果,这里你只需赋给marquee一个id就可以控制文字了,不理解的朋友看代码. 文字成批滚动 我们(jb51.net)提供各类编程源码.书籍教程.JavaScript/CSS特效代码以及常用软件下载等,做有质量的学习型源码下载站. [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  • Unity排行榜优化滚动效果

    本文实例为大家分享了Unity排行榜优化滚动效果的具体代码,供大家参考,具体内容如下 自己做的一个优化排行榜的功能 当有大量的数据需要在scroolRect中可以通过 只夹在几个item循环利用便可以展示所需的内容: 下面是效果实现图 下面是我的一个中心思想 通过对处在视野第一个Item左上和左下左边点的位置来判断 是将最后一个移动到第一个前面 还是将第一个移动到最后一个后面 用到的我目前来说不太常用的数据结构 LinkedList 方便用于移除第一个 和最后一个: 以下是代码 using Sy

  • vue实现文字滚动效果

    本文实例为大家分享了vue实现文字滚动效果的具体代码,供大家参考,具体内容如下 项目需求:系统公告,要从右忘左循环播放的牛皮广告效果. 实现: 方案一:使用定时器和CSS3的过渡属性来实现. <template>   <div class="notice-card-wrapper">         <div id="message-wrap" ref="out" class="message"&

  • js 上下文字滚动效果

    js实现的文字向上滚动效果,适合文字公告等. test #textHeight{line-height:25px; height:25px; overflow:hidden; width:150px; font-size:12px; border:solid 1px #666;} function ScrollText(content){ this.Delay=10; this.Amount=1; this.Direction="up"; this.Timeout=1000; this

  • 微信小程序实现多行文字滚动效果

    本文实例为大家分享了微信小程序实现多行文字滚动的具体代码,供大家参考,具体内容如下 wxml <view class="full" style="height:100%;overflow:hidden"> <swiper autoplay="true" interval="3000" duration="500" circular="true" vertical=&qu

  • 浅析js 文字滚动效果

    这种效果在今后的web发展中是不是常用或者是否依然被设计师们所青睐,从技术层面看并不是最重要的,了解它的实现原理,对自身前端技术的提高,会有很大的帮助,世间万物,万变不离其宗,掌握了它的运行规律,你才不会被其花花外表所迷惑,甚至你可以在掌握其规律的前提下,运行相关技术,创造出新的效果来.下面看看它的实现过程: 1.html 复制代码 代码如下: <div class="box" id="marqueebox0"> <ul> <li st

  • js实现文字滚动效果

    首先先看一下大致效果图,因为是动态的,在页面无法显示出来. 具体的实现代码如下: 1.首先是css代码: <style type="text/css"> body,ul,li,a,p,div{padding:0px; margin:0px; font-size:14px;} ul,li{list-style:none;} a{ text-decoration:none; color:#333;} #demo{ overflow:hidden; /*溢出的部分不显示*/ wi

随机推荐