Unity_UIWidgets新手入门

Hello Everyone!好久没见了,有没有有些想念小黑呢?什么?这么想?哈哈哈哈哈哈,不过我也知道你是想了解新的知识了,才不是想我嘞。
好了,好歹也半年没见面了,今儿给大家介绍一个Unity新的插件包:UIWidgets,这可是个好东西啊!

什么是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应用。

个人理解是这样的
UIWidgets,阿巴,阿巴,阿巴,阿巴!
大家理解了么?嗯,我就知道机智得你能理解我的意思(Unity牛逼!!!)

接触UIWidgets的已经一个多月了,给我的感觉就是 便捷上瘾,具体为什么呢?咱们日后见分晓,好了,废话又说了一大堆,还没给大家见见呢,咱们走着。

UIWidgets使用要求

  • 一:Unity
    安装 Unity 2018.4.10f1(LTS) 或 Unity 2019.1.14f1 及其更高版本。 你可以从Unity下载官网下载最新的Unity。
  • 二:UIWidgets插件包
    访问我们的Github存储库 UIWidgets开源下载最新的UIWidgets包。
    将下载的包文件夹移动到Unity项目的Package文件夹中。
    通常,你可以在控制台(或终端)应用程序中输入下面的代码来完成这个操作:

cd /Packages
git clone https://github.com/UnityTech/UIWidgets.git com.unity.uiwidgets

怎么用UIWidgets

  • 1、打开UnityHub创建一个工程并且打开,切记要使用Unity高版本哟~
  • 2、 去Github存储库UIWidgets开源下载最新的UIWidgets插件包
  • 3、把下载好的UIWidgets插件包放入工程的Packages文件夹中。
  • 4、在场景中先删除所有物体资源;然后创建一个Panel,删除上边的Image组件。
  • 5、创建一个脚本并且挂到之前创建好的Panel上边,命名规则按自己喜好来即可。
  • 6、编写脚本,小黑比较懒,拉存储库的代码改了 改贴上来了:
    ** 做为入口脚本,都是继承UIWidgetsPanel类,需要引入命名空间using Unity.UIWidgets.engine;
    一般会重写以下几个函数:
using System.Collections.Generic;
using Unity.UIWidgets.animation;
using Unity.UIWidgets.engine;
using Unity.UIWidgets.foundation;
using Unity.UIWidgets.material;
using Unity.UIWidgets.painting;
using Unity.UIWidgets.ui;
using Unity.UIWidgets.widgets;
using UnityEngine;
using FontStyle = Unity.UIWidgets.ui.FontStyle;namespace StudyUIWidgets
{public class UIWidgetsController : UIWidgetsPanel{protected override void OnEnable(){// if you want to use your own font or font icons.// FontManager.instance.addFont(Resources.Load<Font>(path: "path to your font"), "font family name");// load custom font with weight & style. The font weight & style corresponds to fontWeight, fontStyle of// a TextStyle object// FontManager.instance.addFont(Resources.Load<Font>(path: "path to your font"), "Roboto", FontWeight.w500,//    FontStyle.italic);// add material icons, familyName must be "Material Icons"// FontManager.instance.addFont(Resources.Load<Font>(path: "path to material icons"), "Material Icons");base.OnEnable();}protected override Widget createWidget(){return new WidgetsApp(home: new MainHomeContrroller(),pageRouteBuilder: (RouteSettings settings, WidgetBuilder builder) =>new PageRouteBuilder(settings: settings,pageBuilder: (BuildContext context, Animation<float> animation,Animation<float> secondaryAnimation) => builder(context)));}class MainHomeContrroller : StatefulWidget{public MainHomeContrroller(Key key = null) : base(key){}public override State createState() => new MainHomeContrrollerState();}class MainHomeContrrollerState : State<MainHomeContrroller>{int counter = 0;public override Widget build(BuildContext context){return new Container(width:float.MaxValue,color:Colors.grey,child: new Column(mainAxisAlignment: Unity.UIWidgets.rendering.MainAxisAlignment.center,children: new List<Widget> {new Text(data:"Counter: " + this.counter,style:new TextStyle(fontSize:20f)),new GestureDetector(onTap: () => {this.setState(() => {this.counter++;});},child: new Container(padding: EdgeInsets.symmetric(20, 20),color: Colors.blue,child: new Text("Click Me")))}));}}}
}
  • 7、保存代码,开始运行,如果出现以下问题。
    则去进行如下设置: 把Warn if No Cameras Rendering取消勾选

    运行起来。
  • 8、看Batches数值,为1,是TMD的 1!刺激不刺激!

UIWidgets运行效果

UIWidgets新手入门结束

短暂的分享时光今日份又要结束啦,感兴趣的同学要多学习,也可以加我qq:841298494,记得带备注,希望可以在未来的道路上一起成长。

接下又要到了分享时刻

Unity_UIWidgets新手入门相关推荐

  1. 《挑战30天C++入门极限》新手入门:C/C++中枚举类型(enum)

        新手入门:C/C++中枚举类型(enum) 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来. ...

  2. LINUX新手入门-1.装系统

    LINUX新手入门-1.装系统 首先我们用虚拟机模拟 装linux系统,然后下一步下一步,然后完成后,编辑一些设置,把镜像放上面就可以了 选第一项,安装系统,查看镜像是否能运行,直接跳过,选择语言 和 ...

  3. 人工智能新手入门学习路线!附学习资源合集

    有段时间没跟大家分享编程资源福利了!今天为大家整理了人工智能新手入门学习路线,同时附700分钟的学习资源合集,相信这套福利可以帮你顺利入行AI!文末领取全部资料. 一.AI基础好课学习资料整理(约31 ...

  4. 【LaTeX】E喵的LaTeX新手入门教程(4)图表

    这里说的不是用LaTeX画图,而是插入已经画好的图片..想看画图可以把滚动条拉到底.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇  [LaTeX]E喵的LaTeX新手入门教程(2)基 ...

  5. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...

    原标题:学编程闲余时间建议下载的软件_Python新手入门教程 Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软 ...

  6. 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...

    为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...

  7. python2好还是python3好-新手入门选择Python2还是Python3

    1. 前言 Python的发展很快,几乎每年都在版本迭代.目前Python有两个主要版本,一个是python2.x,另一个是python3.x. 兔子先生最早接触Python的时候,使用的是pytho ...

  8. python新手入门-python新手入门方法

    随着人工智能 大数据的火热 Python成为了广大科学家和普通大众的学习语言.在学习Python的过程中 有很多人感到迷茫 不知道自己该从什么地方入手,今天我们就来说一些新手该如何学习Python编程 ...

  9. 【LaTeX】E喵的LaTeX新手入门教程(6)中文

    假期玩得有点凶 ._.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇  [LaTeX]E喵的LaTeX新手入门教程(2)基础排版  [LaTeX]E喵的LaTeX新手入门教程(3)数学 ...

最新文章

  1. 基于OpenCV的实时面部识别
  2. JavaScript 调试建议和技巧
  3. 百度商桥修改服务器,百度商桥 · 响应式网站编辑器使用手册 · 看云
  4. ServletUriComponentsBuilder遇到Nginx反向代理时,无法识别HTTPS
  5. App性能优化之内存优化
  6. LeetCode 1619. 删除某些元素后的数组均值
  7. /proc/sys/net/ipv4 详解2
  8. python中的第三方库 cv2_cv2 python
  9. Python入门语法知识点合集
  10. Oracle技术之串行隔离对延迟段和INTERVAL分区的支持
  11. HCIE Security DS V-P-N 备考笔记(幕布)
  12. C++_二维数组的动态申请内存3种方法
  13. 每周收获(11-13)
  14. 云EC电商cms安装
  15. Fireworks免费下载
  16. android开发 引入cpp文件
  17. Internet Explorer 包含五个预定义区域
  18. 开机直接进入键盘布局_Winodws10系统出现“选择键盘布局”界面如何解决
  19. 大法将致:将Windows Server 2016打造成个人办公系统,WIN2016打造成超级WIN10,WIN2016优化设置
  20. Notepad++ 无法安装 HexEditor 插件 / 安装之后闪退

热门文章

  1. linux如何扫描网络漏洞,在Linux系统上用nmap扫描SSL漏洞的方法
  2. Android Settings模块
  3. telnet不是内部或外部命令怎么办
  4. 使用网络爬虫为英语单词添加音标
  5. Net2 A Graph Attention Network Method
  6. Unity之android Drawable数据传递以APPIcon为例
  7. Unity关于无法新建项目的可能解决办法
  8. Java程序员必修内功心法!(内功修炼第三层)
  9. Mac Tomcat安装 localhost 拒绝了我们的连接请求
  10. 管理学十大经典图书推荐