Unity UIWidgets 之 UIWidgets 下载、安装 和 简单入门使用

 

 

Unity  UIWidgets 之 UIWidgets 下载、安装 和 简单入门使用

 

目录

Unity  UIWidgets 之 UIWidgets 下载、安装 和 简单入门使用

一、简单介绍

二、使用要求

二、下载

Unity UIWidgets 源码下载地址

Unity Asset Store 中下载

四、安装

五、简单的使用 UIWidgets


 

一、简单介绍

UIWidgets是Unity编辑器的一个插件包,可帮助开发人员通过Unity引擎来创建、调试和部署高效的跨平台应用。

UIWidgets主要来自Flutter。但UIWidgets通过使用强大的Unity引擎为开发人员提供了许多新功能,显著地改进他们开发的应用性能和工作流程。

 

  • 效率

通过使用最新的Unity渲染SDK,UIWidgets应用可以非常快速地运行并且大多数时间保持大于60fps的速度。

  • 跨平台

与任何其他Unity项目一样,UIWidgets应用可以直接部署在各种平台上,包括PC,移动设备和网页等。

  • 多媒体支持

除了基本的2D UI之外,开发人员还能够将3D模型,音频,粒子系统添加到UIWidgets应用中。

  • 开发者友好

开发者可以使用许多高级工具,如CPU/GPU Profiling和FPS Profiling,直接在Unity Editor中调试UIWidgets应用。

 

二、使用要求

1、安装 Unity 2018.4.10f1(LTS) 或 Unity 2019.1.14f1 及其更高版本。 你可以从https://unity3d.com/get-unity/download下载最新的Unity(好似Unity2018.3.5版本版本也行)

 

2、将下载的UIWidgets包文件夹移动到Unity项目的Package文件夹中

 

3、注意:建议 Scripting Runtime Version 要选择 Net 4.x Equivalent (unity 版本不一样可以说法不一样)

 

二、下载

Unity UIWidgets 源码下载地址

1、Unity UIWidgets 源码:https://github.com/UnityTech/UIWidgets   

 

2、可以 clone 或者 Download zip 下载最新的 UIWidgets

 

3、也可以点击下载 UIWidgets 的 Release 发布的稳定版本

 

Unity Asset Store 中下载

1、在 Asset Store 搜索 UIWidgets

 

2、选择 UNITY TECHNOLOGIES 的 UIWidgets ,这里也可以点击下载

 

四、安装

(以 Unity 2019.3.13f 为例)

1、新建一个 Unity 工程

 

2、找到新建工程的目录的 Packages 文件夹

 

3、把下载后的 UIWidgets 文件夹添加到该目录下

 

4、回到Unity界面,在 File - Build Settings 中,建议把 Player Settings --- Api Compatibility Level 设置为 Net 4.x

 

五、简单的使用 UIWidgets

(以 Unity 2019.3.13f 为例,同事UIWidgets 基于上面配置OK)

1、在场景中添加一个  Panel

 

2、在工程中新建一个脚本 HelloUIWidgets

 

3、移除 Panel 上的Image

 

4、添加 HelloUIWidgets 脚本

 

5、Game 窗口显示脚本构建的内容

 

6、当前代码

using Unity.UIWidgets.engine;
using Unity.UIWidgets.widgets;
using Unity.UIWidgets.painting;
using Unity.UIWidgets.ui;

namespace MyTestUIWidgets
{
    public class HelloUIWidgets : UIWidgetsPanel
    {
        protected override Widget createWidget()
        {
            return new Text(
                data: "Hello UIWidgets",                // 文字内容
                style: new TextStyle(
                    color: Color.fromARGB(255,255,0,0), // 设置颜色(argb)(红色)
                    fontSize: 30,                       // 字体大小
                    fontStyle: FontStyle.italic)        // 类型斜体
                    );
        }
    }
}

 

7、添加点击功能,修改代码

using Unity.UIWidgets.engine;
using Unity.UIWidgets.widgets;
using Unity.UIWidgets.painting;
using Unity.UIWidgets.ui;

namespace MyTestUIWidgets
{
    public class HelloUIWidgets : UIWidgetsPanel
    {
        protected override Widget createWidget()
        {
            return new GestureDetector(                 // 收受检测
                child : new Text(
                data: "Hello UIWidgets",                // 文字内容
                style: new TextStyle(
                    color: Color.fromARGB(255,255,0,0), // 设置颜色(argb)(红色)
                    fontSize: 30,                       // 字体大小
                    fontStyle: FontStyle.italic)        // 类型斜体
                    ),
                onTap: () => { UnityEngine.Debug.Log("OnClick : Hello UIWidgets"); }    // 点击事件

            );
        }
    }
}

 

8、运行场景,点击 Hello UIWidgets ,效果如下

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙魁XAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值