유 니 티 텍스트 스크롤 효과 구현

본 논문 의 사례 는 유 니 티 가 문자 스크롤 효 과 를 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
효과:


코드:

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;
    }
   }
  }
 }
}
매개 형식 중국어 표시전편
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기