Skip to content

Latest commit

 

History

History
77 lines (51 loc) · 1.59 KB

File metadata and controls

77 lines (51 loc) · 1.59 KB

#ASUI产品文档 ##Overview

  • ASUI是一个为Unity引擎引擎开发,基于动画和样式的响应式异步UI库。
  • ASUI受Flutter Widget启发,基于Widget构建UI元素。
  • ASUI充分利用R3和LitMotion、DoTween的提供的功能,方便的使用响应编程创建异步UI动画,让您轻松处理UI动画的排序、播放和异步问题,摆脱回调地狱。

##Features

  • 流畅的异步编程体验
  • 使用R3实现响应式UI编程体验
  • 深度集成LitMotion实现多种常用动画
  • 支持Damper、LitMotion、DoTween、Unity Animation、自定义动画驱动器,多种动画驱动方式
  • 支持UI智能预加载,智能缓存

##Requirements

  • Unity 2021.3 or later
  • R3
  • LitMotion
  • uGUI

##Getting Started

  • 以下是一个最简单示例代码

    public class HeadText : WidgetsBase
    { 
      public TextMeshPro TexTitle;
    
      public override void OnInit()
      {
          this.TexTitle = this.StyleState?.GetComponentByUIName<TextMeshPro>("Tex_Title");
      }
    
      public HeadText SetText(string text)
      {
          TexTitle.text = text;
          return this;
      }
    }
    
    public class HeadWindow : WindowBase
    { 
      private HeadText headTextBig;
      private HeadText headTextSmall;
    
      public override void OnShow()
      {
          headTextBig.SetText("Look This!").Show().DoFade(0,1).DoScale(0.3,2);
          headTextSmall.SetText("Is Amazing?").DoText().Delay(1.5).Then().DoText("Yes!I Know!");
      }
    }
    
    public class TestMonoLaunch : MonoBehaviour
    {
      void Start()
      {
          ASUI.WindowMagager.CreateWindow<HeadWindow>().Show();
      }
    }