精华内容
下载资源
问答
  • UI开发
    千次阅读
    2022-02-27 07:52:36

    Unity构建的游戏中可以使用大量内置的UI元素。本书将深入讲解不同UI对象的功能、属性,并提供UI元素实现的逐步说明示例,以帮助你掌握 Unity 的 UI 系统。

    本书适用读者

    想要精进UI系统(Unity4.6中引入)知识的Unity游戏开发人员,想要深入掌握特定UI元素的人,想要获取详细说明以解释不同类型游戏中出现的UI项是如何实现的人,都会觉得本书大有帮助。

    本书内容

    第1“用户界面设计”包含了和用户界面设计相关的基础知识。另外,还详细讨论了在Unity项目中如何设置纵横比及分辨率。

    第2章“画布、面板和基本布局”从在画布(Canvas)上正确布置UI元素开始,探索用户界面的开发。还使用了面板(Panel),介绍了文本(Text)和图片(Image)。本章所含示例演示了如何布置一个基本的 HUD,创建一个永久性背景图片,以及如何开发一个基本的弹出菜单。

    第3章“自动布局”讨论了如何实现各种自动布局组件,使 UI 构建过程流水线化。本章所含示例利用自动布局功能,创建出HUD中的选择菜单,还有一个网格背包系统。

    第4章Event System  UI 编程”解释了如何为图形和硬件用户接口编写交互。本章所含示例解释了如何使用键盘来使菜单显示和消失,如何暂停游戏,以及如何创建一个拖放背包系统。

    第5章“按钮(Buttons)”探索了按钮的各种属性。本章所含示例介绍了如何设置键盘以控制按钮导航,如何在按下按钮时载入场景,如何创建按钮动画,以及如何切换按钮图片。

    第6章“文本、图片和TextMesh文本(Text, Images and TextMesh Pro-Text)”更加深入地讨论了图片和文本的属性,然后演示了如何通过代码来修改它们的属性。 本章末尾的示例展示了如何使用文本打印动画创建对话框,如何创建自定义字体,如何制作水平或圆形的进度条/生命值,以及如何创建带渐近效果的文本。

    第7章“遮罩和其他输入(Masks and Other Inputs)”介绍各种 UI 输入和遮罩。本章末尾的示例演示了如何使用图片制作滚动和下拉菜单。

    第8章“UI中的动画和粒子(Animations and Particles in the UI)”介绍的是UI中的动画。示例演示了如何使菜单淡入淡出,以及如何制作一个复杂的盲盒( loot box)动画,使粒子出现在UI元素的前面。

    第9章World Space UI介绍如何在游戏场景中创建UI元素,之前的UI元素都是出现在所有游戏对象前方的“屏幕”上。本章示例包括如何为2D场景创建交互UI,如何为3D场景中创建交互式、悬停的生命条。

    第10章“移动应用UI(Mobile-Specific UI)”介绍只适用于移动和触屏设备的交互。本章示例演示如何识别屏幕点击、屏幕缩放,如何创建按住、长按等交互,以及如何在屏幕上创建静态和浮动式控制盘。

    如何充分利用本书

    为了完成文中示例,需要做好以下准备:

    * Unity 5.6 或更新版本

    * 安装了 Windows 7, 8, 或 10 (64-bit) 的PC,或者是安装了OS X 10.9或更高版本的Mac

    * 电脑联网,可以访问 Unity Asset Store

    * 具有 Unity 和 C# 编程基础知识

    更多相关内容
  • openbmc开发30:webui开发—基础

    千次阅读 2021-12-05 13:29:33
    分别是phosphor-webui和webui-vue,phosphor-webui软件包基于AngularJS开发,而AngularJS在2021年6月30日停止维护,故phosphor-webui软件包社区也已经停止了维护和更新,所以社区推出了基于VUE开发的webui-...

    openbmc下有两个webui的软件包,分别是phosphor-webui和webui-vue,phosphor-webui软件包基于AngularJS开发,而AngularJS在2021年6月30日停止维护,故phosphor-webui软件包社区也已经停止了维护和更新,所以社区推出了基于VUE开发的webui-vue 来代替phosphor-webui的功能,目前,webui-vue的功能基本包含了所有phosphor-webui的功能,并且增加一些新功能,比如语言切换,web界面风格变化等。同时,由于新web基于VUE开发,使得我们二次开发更容易(本人觉得……_),特别是VUE组件等特性使得非前端工作者开发起来更容易。本文主要是将基于webui-vue的开发。

    1 webui-vue简介

    webui-vue软件包创建于2020年6月8日,软件包地址:https://github.com/openbmc/webui-vue。
    webui-vue软件包是基于vue开发的,VUE是一套用于构建用户界面的渐进式JavaScript框架,其开发者是阿里巴巴Weex团队技术顾问的尤雨溪。Vue早期开发的灵感来源AngularJS,但是与AngularJS以及其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用,并且在AngularJS 中存在的许多问题,在 Vue 中已经得到解。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。webui-vue学习地址:https://vuepress.vuejs.org,VUE官方文档:http://vuejs.org/v2/guide/syntax.html,VUE中文文档: https://cn.vuejs.org/v2/guide/syntax.html

    2 webui-vue本地开发基础

    2.1 开发前准备

    webui-vue基于vue开发,目前vue开发要求nodjs要高于10.0,因此需要确保开发环境中的nodejs版本是10.0以后,同时也要提高npm的版本。(ubuntu18.04以及之前的版本需要更新npm、node)

    sudo npm install -g n
    sudo n stable
    sudo npm i -g npm
    hash -d npm
    

    1、这里使用node包管理工具软件“n”来管理不同的nodejs版本。
    2、如果nodejs版本过低需要先更新nodejs然后在更新npm。
    3、 n、node、npm都是安装在“/usr/local/bin”下,“hash -d npm”命令可以清理缓存已更新命令的正确位置。

    n软件包还有如下命令

    //安装官方最新版本
    sudo n latest
    //安装官方最新LTS版本
    sudo n lts
    

    一般国内使用npm时由于网络原因会导致下载慢,可以使用淘宝的镜像,使用如下命令:

    sudo npm install -g cnpm --registry=https://registry.npmmirror.com
    

    安装cnpm后可以使用cnpm代替npm命令以加快modules下载速度。

    2.2 获取webui-vue源码

    git clone https://github.com/openbmc/webui-vue.git
    

    2.3 创建本地开发文件

    创建“.env.development.local”文件,在文件中至少填入如下内容:

    BASE_URL="https://192.168.122.51"
    

    1、BASE_URL="https://192.168.122.51"是指定本地的代理服务器从哪里的源来更新数据,“192.168.122.51”是实际BMC的IP地址(或者是qemu上运行的镜像地址)
    2、如果没有创建“.env.development.local”文件,执行编译会有下图的错误。
    在这里插入图片描述

    2.4 编译及运行

    //安装node_modules
    npm install
    //编译并运行本地代理服务
    npm run serve
    

    1、 “npm install”用于安装modules,第一次编译需要执行,后边不需要再次运行。如果执行该命令一直报错,可以执行“npm cache clean -f”后在执行“npm install”。
    2、“npm run serve”前面可以先执行“npm run build”,不执行的话也可以,“npm run serve”会自动执行“npm run build”
    3、如果要是用淘宝的镜像,镜“npm”换成“cnpm”即可

    run serve
    运行结果:
    phosphor-webui

    phosphor-webui

    webuiu-vue
    webui-vue

    1、phosphor-webui是编译在BMC镜像中的,而webui-vue是在本地开发通过本地代理服务器访问实际BMC镜像中的服务器。
    2、本地webui-vue使用的是最新的源码,修改本地源码后会自动进行编译,刷新web即可得到新的结果。
    3、由于webui-vue作为前端,依赖于后端的webserver,因此,最好使用openbmc下比较新版本的webserver,否则,可能会出现一些页面获取不到数据护着数据错误等情况。

    3 小结

    本文主要是webui-vue开发的基础,后面会循序渐进做进一步开发分享。
    在本地开发时首先要保证node的版本,一般更新到稳定版。其次是创建“.env.development.local”文件,在文件中指实际服务器的地址(bmc的地址),否则会编译报错。

    展开全文
  • 简介ColorUI是一个Css类的UI组件库!不是一个Js框架。相比于同类小程序组件库,ColorUI更注重于视觉交互!浏览GitHub:https://github.com/weilanwl/ColorUI如何使用?先下载源码包→ Github引入到我的小程序将 /...

    开源推荐!注重视觉交互的高颜值第三方组件库--ColorUI组件库。

    8808357599b5e2199221d593b8dc8026.png


    简介
    ColorUI是一个Css类的UI组件库!不是一个Js框架。相比于同类小程序组件库,ColorUI更注重于视觉交互!
    浏览GitHub:https://github.com/weilanwl/ColorUI

    da132af3831cc34819aa159f213bfef5.png


    如何使用?
    先下载源码包
    → Github
    引入到我的小程序
    /demo/ 下的 colorui.wxssicon.wxss 复制到小程序的根目录下
    app.wxss 引入两个文件

    @import"icon.wxss"; 
    @import"colorui.wxss";


    使用模板全新开发
    复制 /template/ 文件夹并重命名为你的项目,微信开发者工具导入为小程序就可以使用ColorUI了
    体验沉浸式导航

    //App.js
    App({
      onLaunch: function() {
        wx.getSystemInfo({
          success: e => {
            this.globalData.StatusBar = e.statusBarHeight;
            let custom = wx.getMenuButtonBoundingClientRect();
            this.globalData.Custom = custom;  
            this.globalData.CustomBar = custom.bottom + custom.top - e.statusBarHeight;
          }
        })
      }
    })
    

    f3931c7ed93dbb5fad2a51a3d089147a.png

    App.js
    获取系统参数并写入全局参数。

    //App.js
    App({
      onLaunch: function() {
        wx.getSystemInfo({
          success: e => {
            this.globalData.StatusBar = e.statusBarHeight;
            let custom = wx.getMenuButtonBoundingClientRect();
            this.globalData.Custom = custom;  
            this.globalData.CustomBar = custom.bottom + custom.top - e.statusBarHeight;
          }
        })
      }
    })

    Page.js
    页面配置获取全局参数。

    //Page.js
    const app = getApp()
    Page({
      data: {
        StatusBar: app.globalData.StatusBar,
        CustomBar: app.globalData.CustomBar,
        Custom: app.globalData.Custom
      }  
    })

    Page.wxml
    页面构造导航。更多导航样式请下载Demo查阅 操作条组件

    <view class="cu-custom" style="height:{{CustomBar}}px;">
      <view class="cu-bar fixed bg-gradual-pink" style="height:{{CustomBar}}px;padding-top:{{StatusBar}}px;">
        <navigator class='action border-custom' open-type="navigateBack" delta="1" hover-class="none" style='width:{{Custom.width}}px;height:{{Custom.height}}px;margin-left:calc(750rpx - {{Custom.right}}px)'>
          <text class='icon-back'></text>
          <text class='icon-homefill'></text>
        </navigator>
        <view class='content' style='top:{{StatusBar}}px;'>操作条</view>
      </view>
    </view>
    

    自定义系统Tabbar

    f3931c7ed93dbb5fad2a51a3d089147a.png

    按照官方 自定义 tabBar 配置好Tabbar (开发工具和版本库请使用最新版)。

    使用ColorUI配置Tabbar只需要更改 Wxml 页的内容即可。
    更多Tabbar样式请下载Demo查阅 操作条组件

    /custom-tab-bar/index.wxml

    <view class="cu-bar tabbar bg-white shadow">
      <view class="action" wx:for="{{list}}" wx:key="index" data-path="{{item.pagePath}}" data-index="{{index}}" bindtap="switchTab">
        <view class='icon-cu-image'>
          <image src='{{selected === index ? item.selectedIconPath : item.iconPath}}' class='{{selected === index ? "animation" : "animation"}}'></image>
        </view>
        <view class='{{selected === index ? "text-green" : "text-gray"}}'>{{item.text}}</view>
      </view>
    </view>
    

    作者叨叨

    ColorUI是一个高度自定义的Css样式库,包含了开发常用的元素和组件,元素组件之间也能相互嵌套使用。我也会不定期更新一些扩展到源码。

    其实大家都在催我写文档,但这个库源码就在这,所见即所得,粘贴复制就可以得到你想要的页面。当然,文档我还是要写的,也希望大家多多提意见。

    现在前端的开发方向基本都是奔着Js方向的,布局和样式大家讨论的有点少。以后我会在开发者社区多聊一聊关于开发中的布局和样式。

    展开全文
  • 用户界面(User Interface)是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让...根据Indeed的官方数据显示,UI设计师每年薪资为:¥88,852,而UI开发的薪资则高达

    用户界面(User Interface)是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。用户界面设计是UI设计师的首要工作,视觉美观是UI设计师的能力和职责,功能实现和易用则是UI 开发的本事。根据Indeed的官方数据显示,UI设计师每年薪资为:¥88,852,而UI开发的薪资则高达¥117,069。为什么差距如此悬殊呢?UI 开发到底是什么?




    1. UI 设计师,UI 开发,前端工程师三者的区别

    UI 设计师

    UI设计师的目标是对界面进行美观设计,注重视觉方面,从而改善整体用户体验设计。他们是根据产品需求,对产品的整体美术风格、交互设计、界面结构、操作流程等做出设计,负责项目中各种交互界面、图标、LOGO、按钮等相关元素的设计与制作。负责软件界面的美术设计、创意工作和原型设计。主要要求从业人员精通PhotoshopIllustratorFlash等图形软件。

    Web前端开发

    前端开发重点是将设计稿转换为静态页面,并且编写业务逻辑所需要的代码。前端设计师并不一定要懂得设计,主要利用HMTL与CSS建构页面,用JavaScript完善交互以及用户体验。前端开发需要比UI开发懂的更多的编程技能。他们必须了解HTTP协议,服务器和浏览器的工作原理,在当前市场上的各种设备上显示Web的特性。

    UI开发

    设计+ HTML / CSS / JS。 UI开发人员将设计理念和技术技能结合在一起。他们不但拥有设计的能力, 懂得设计的原则和原理,还能将其转换为代码来达到功能的实现。他们能够深刻了解CSS,HTML等代码知识 并且正确的使用在设计和开发中。

     

    2. 为什么UI开发越来越热门?

    长期以来UI设计师和开发都是分离的两个职位,一般是由UI设计师进行页面设计,然后提供给前端开发工程师进行编写。但是这样就存在设计师和开发之间互不理解的问题,设计师不懂代码,他无法理解自己在PhotoShop中只需要简单应用一个滤镜的问题怎么到了前端那里就告诉有兼容问题无法实现,觉得是开发人员不愿意实现,而前端工程师也经常觉得设计师提供的页面缺乏逻辑,无从下手,而且设计师有时候会调整界面设计,有的调整完全不顾及已经写好的代码随意调整,完全破坏了已经写好的代码结构,非常痛苦。

    UI开发职位的出现就完全解决了这个问题,由一个人完成界面的设计和开发,一切都在掌握中,大大减少了沟通成本。设计师掌握了开发知识之后,设计上面可以更大胆,不用担心设计无法实现,也不会去做一些开发耗时而实际上可有可无的设计,可以降低开发时间。如果后续需要修改设计,整个调整也只需要一个人来完成,可以用最短的时间完成。

    3. UI 开发的工作职责

    UI开发人员的工作职责如下:

    l 熟悉掌握以下开发语言:HTML,CSS

    l 能够熟练应用代码到UI设计和开发工作中

    l 有能力帮助其他开发者更好的完成工作

    l 为整个应用程序提供UI元素的组件以及开发UI体系结构

    l 在设计和开发阶段,能与开发和产品团队进行良好的沟通协调

    l 执行主要设计原则和用户体验,通过高保真模型实现交互流程

    l 开发出的产品必须好看并且容易使用,界面要有功能性。

     

    4. UI 开发需要掌握哪些技术和工具?

    技术:

    Html,CSS(开发语言)

    UI design(UI设计原则和原理)

    Web design(web设计)

    Graphic Design(掌握平面设计的工作原理)

    工具:

    Illustrator,Photoshop(UI设计工具)

    WebStorm (IDE)

    Mockplus(原型设计工具,做原型最快最方便)

     

    5. UI 开发的职业生涯发展

    就像前面介绍的UI开发现在的薪资水平直线上升, 很多UI设计师不甘心只做设计,做一个“美工”。而且有时候在工作上与开发同事沟通交流又困难,不如自己把自己设计的页面用代码写出来。这样不但能够理解开发同事的工作,从而进行有效地沟通,也更容易理解设计的原理。许多人认为UI开发最终会合并成前端开发,但现在职业划分越来越细的时代,UI开发将会是一个独立的热门职业。

     

    总结

    UI开发在未来将会是一个越来越热门的职位,不管你现在是UI设计师还是前端工程师,现在都可以去学习成长为一个UI开发者。你可以负责整个视觉界面,然后自己编写代码来实现它。你可以做任何决定来主导你的设计,但你要有说服他人的能力。你能掌握HTML,CSS和Javascript等前端开发所需的关键语言。它们易于理解,也是学习其他用户界面技术的基础。不要犹豫,开始你的UI开发职业生涯吧。

    展开全文
  • 【Android】Android UI 开发_习题

    千次阅读 2020-04-14 23:41:46
    Android UI开发中,线性布局主要有两种形式,一种是水平线性布局,一种是垂直线性布局 帧布局(FrameLayout) 是Android布局中最简单的一种,为每个加入其中的控件创建一个空白区域(称为一帧,每个控件占据一帧) ...
  • 开发微信小程序的时候,使用ui会很方便。UI有很多: 微信小程序UI组件库合集 | 微信开放社区 本文选择了ColorUI,感觉是最好看的一个(如图) demo地址(可以看到有很多的组件):ColorUI组件库 二、说明 ...
  • Kendo UI 开发教程

    2016-07-10 21:41:19
    Kendo UI 是一个基于HTML5和jQuery 的UI框架用来开发时尚Web应用。这个UI框架包括的很多UI 控件,数据显示组件,和自适应的手机框架,并支持数据绑定,使用模板,拖放功能。
  • 一份 UI 控件知识整理汇总,包含思维导图
  • 小程序的colorui开发文档地址

    千次阅读 2020-11-02 11:04:29
    https://www.kancloud.cn/m22543/colorui/1289225
  • 分享一款国内开源实用精美的WinForm UI开发框架 项目名称:SunnyUI 项目作者:Sunny 开源许可协议:GPL-3.0 项目地址: https://gitee.com/yhuse/SunnyUI 项目简介 SunnyUI.Net是基于 C# 和 .Net WinForm 的开源控件...
  • uni-app使用element ui开发H5(跨端可推荐uview ui )

    万次阅读 热门讨论 2021-03-15 17:24:47
    建议h5端开发使用 app/小程序可以使用uview ui 安装 在uni-app项目根目录 执行 npm install npm i element-ui -S 进入根目录可以通过右键项目文件夹 在这里输入 cmd即可快速打开cmd 执行 npm install npm i ...
  • 第二章 UI开发 一、相对布局 习题: 1、Android相对布局中,使控件相对父控件底部对齐使用的属性是(android:layout_alignParentBottom) 2、Android相对布局中,要使A控件在B控件的下方,A控件需添加的属性是...
  • UI设计开发工具介绍

    千次阅读 2022-03-15 10:15:22
    UI设计开发工具介绍1 UI设计概念2 UI延申3 工具3.1 文档3.2 信息架构3.3 原型设计3.4 图形处理4 网站参考 1 UI设计概念 UI设计(或称界面设计)是指对软件的人机交互、操作逻辑、界面美观的整体设计。UI设计分为...
  • eTS UI开发学习

    千次阅读 2021-12-22 09:12:06
    eTS UI 开发学习 相关网址汇总 1.[使用eTs语言开发入门][https://developer.harmonyos.com/cn/docs/documentation/doc-guides/start-with-ets-0000001168323542] 2.[视频讲解入门]...
  • openbmc开发31:webui开发—汉化

    千次阅读 2022-02-20 17:29:29
    webui-vue软件包基于i18n( internationalization国际化的英文单词,首末字符i和n,18为中间的字符数)已经支持了支持英语、西班牙语、俄语三种语言(实际西班牙语和英语没什么区别,俄语翻译工作已经完成),基于...
  • Duilib 是 Windows 系统下的开源的 DirectUI 界面库(遵循 BSD 协议),完全免费,可用于商业软件开发。 Duilib 可以简单方便地实现大多数界面需求,包括换肤、换色、透明等功能,支持多种图片格式,使用 XML 可以...
  • JS UI框架支持纯JavaScript、JavaScript和Java混合语言开发。本文 鸿蒙真的是套壳吗?HarmonyOS应用开发初体验,Java原生和JavaScript的mvvm开发 鸿蒙 OS:使用 JavaScript 开发 Todo App UI 界面 鸿蒙系统中的...
  • 在去年的Google/IO大会上,亮相了一个全新的 Android 原生 UI 开发框架-Jetpack Compose, 与苹果的SwiftIUI一样,Jetpack Compose是一个声明式的UI框架,随着了今年安卓和苹果两大移动平台相继推出自己的UI开发框架...
  • UI界面开发】基本组件概述

    千次阅读 2022-02-17 14:54:03
    本文将总结UI组件的基本特点,作为之后总结Unity中各基本组件的概述。
  • element-ui开发tabs标签时里面content的具体内容如何让它在指定某个div块里显示?
  • java 漂亮ui开发_Java UI也可以很漂亮

    千次阅读 2020-06-14 10:45:21
    在Reddit上 ,评论者表明,您也可以使用这两种技术构建非常好的UI。 我们的第一个示例来自音乐界,在DJ软件UltraMixer中可以找到Java UI的漂亮示例。 在该公司的促销视频中,您可以瞥见现代而简洁...
  • HarmonyOS应用开发—UI开发与预览

    千次阅读 2020-09-25 14:39:49
    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下: 1、HarmonyOS应用开发—视频播放 ...2、HarmonyOS应用开发—基本控件 ...3、HarmonyOS应用开发UI
  • 软件开发UI设计流程

    千次阅读 2021-11-25 11:50:20
    在软件开发过程中,产品界面设计是必不可少的一个流程,UI设计师根据客户需求,制作出吸引用户的网络界面,那么,软件UI设计都有哪些步骤呢? 一、用户需求沟通 技术人员在开发设计APP软件之前,必须先与客户...
  • Android_UI开发

    2011-03-20 23:33:46
    Android_UI开发 Android_UI开发 Android_UI开发 Android_UI开发 Android_UI开发 Android_UI开发
  • 【Android开发】Android基本UI组件

    千次阅读 2022-04-30 19:44:05
    Android基本UI组件
  • 新一代嵌入式UI框架 HaaS UI 使用JS在嵌入式开发炫酷前端
  • Android之framework开发 - SystemUI启动流程 本人还是初入坑的小白,目前只是做简单的记录,多谢支持 首先分享一个源码库 AospXref 本次基于Android10.0.0-r47 先找到下面路径 /frameworks/base/services/java/...
  • Android UI开发专题

    千次阅读 2014-05-01 16:53:17
    对于Android应用开发来说,不外乎UI界面和功能两个方面。 UI界面是与用户直接打交道地方,美观、易用的UI界面对于一款应用的用户体验来说至关重要,甚至在很大程度上决定了整个应用的成败。UI界面是应用的外表,而...
  • 源码名称:SuperUI ui开发框架 下载地址:http://www.chtml.cn/topic/show/7102 适用范围:所有网站前后台开发 基于框架:bootstarp 基于bootstarp开发的优质框架。superui是什么?superui是tzhsweet、lkl、...
  • 基于 vue + Element-ui 开发的后台管理系统

    万次阅读 多人点赞 2018-12-25 16:39:30
    基于 vue + Element-ui 开发的后台管理系统引文思考快速上手项目结构介绍 项目演示地址:https://git.io/fp9UM 项目仓库地址:https://github.com/Neveryu/vue-cms 引文 搞一个后台管理系统,应该是每个公司都会有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 712,048
精华内容 284,819
关键字:

UI开发