Unity3D
文章平均质量分 67
skask007
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity3D WebGL异常:RangeError:Maximum call stack size exceeded
造成该异常通常有两种原因: 1. UnityLoader路径设置问题。 2. StreamingAssets文件夹目录问题。默认发布WebGl之后,会有一个 Index.html 文件,内容大致如下:<!DOCTYPE html><html lang="en-us"> <head> <meta charset="utf-8">...原创 2018-05-14 16:21:41 · 5911 阅读 · 0 评论 -
UGUI 分屏显示BUG解决办法
UGUI提供了分屏显示功能,可以通过 Canvas 的 TargetDisplay 属性指定在哪个显示器进行显示,但是经过实践发现,该功能存在一些Bug,主要是两个分屏的UGUI会相互干扰,(点击屏幕A内的UI,其他界面相应位置也会被点击),根据官方的说法,由于当前版本(2017.4.2f2)多屏显示存在问题,所以UGUI的多屏显示无法进行修复。(吐槽下Unity对PC端的支持和更新真是差) ...原创 2018-07-30 11:29:10 · 1342 阅读 · 15 评论 -
UGUI最佳实践(1) - UGUI基础
UGUI基础在学习和使用UGUI之前,首先理解UGUI的各个组成部分非常重要,UGUI是由多个类和组件构成的系统。本章主要介绍一些相关术语,这些术语将贯穿整个系统,然后还会涉及到一些UGUI底层的知识。术语Canvas - 画布组件Canvas组件是将其下的各个排序好的图形提供给渲染系统,然后再由渲染系统将之显示到屏幕或者三维世界中。Canvas需要对它下面的网格进行批...原创 2018-09-05 22:37:46 · 1020 阅读 · 0 评论 -
UGUI最佳实践(3) - 填充率、画布、输入
填充率、画布、输入解决填充率问题在第一篇中介绍了填充率以及过度绘制,过度绘制会造成GPU片段管线处理压力,主要有两种方式来减少这种压力(片段管线主要是负责像素输出): 1. 减少 shader 片段的复杂度,详细参考下面 “UI Shader和低配设备” 章节内容。 2. 减少需要采样的像素数量。由于内置的UI Shader都是标准通用的,一个很大问题就是填充率过高。这通常是因...原创 2018-09-09 21:58:03 · 900 阅读 · 1 评论 -
UGUI中实现多边形网格显示图形
UGUI中实现多边形渲染在使用UGUI Image组件显示不规则图片、镂空图片时,Image总是会创建一个四边形网格来显示图形,渲染过程中,GPU需要对完全透明的区域进行计算,这不利于性能的优化,一个解决办法是采用多边形网格显示图形,来减少这种不必要的消耗。整个方案的实现过程包括以下几个步骤: 1. 生成图集,这里推荐使用 Texture Packer,这里要求导出 tpsheet 格式...原创 2018-09-16 14:29:11 · 1405 阅读 · 0 评论 -
UGUI最佳实践(2) - UGUI性能分析工具
UGUI性能分析工具性能分析有很多可用的工具,下面是常用的几种:Unity ProfilerUnity Frame DebuggerXcode InstrumentsXcode Frame DebuggerUnity ProfilerUnity Profiler主要用来进行比较分析:在Unity Profiler运行的时候,通过启用、禁用一些 UI 元素,如果发现波形的振...原创 2018-09-06 21:36:35 · 2104 阅读 · 0 评论 -
UGUI最佳实践(4) - UI 控件优化
UI控件优化本章主要讨论特定类型UI控件的优化,虽然大多数UI控件在性能方面变化不大,但是有两个控件在项目后期经常会出现性能问题,这两个控件分别是 Text 和 ScrollRect。UI TextUGUI内置的 Text 组件可以方便的显示文字,然而,我并不知道它底层的很多行为,这些往往会成为性能的热点,必须记住的一点是,当我们向 UI 添加一个 Text 组件的时候,它会为每个字符...原创 2018-09-13 22:23:28 · 1315 阅读 · 0 评论 -
TexturePacker 图集转成 Unity Sprite
首先在 Texture Packer 将图片导出成 Json格式,然后将导出的 图片和json文件放到项目中同一目录下。将工具放到工程的 Editor 目录下。选中导入的贴图,右键选择转换菜单”TexturePacker–&gt;UnitySprite”。using UnityEngine;using System.Collections;using UnityEditor;us...原创 2018-09-15 11:43:36 · 1553 阅读 · 0 评论
分享