UI
文章平均质量分 62
瘦瘦的胖子
这个作者很懒,什么都没留下…
展开
-
animator动画
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class DragonAnimator : LoadResou{ //AudioSouce组件 public AudioSource m_Audio;原创 2017-12-01 14:33:52 · 285 阅读 · 0 评论 -
给UI元素自定义事件
public void AddButtonDownAndScaleLisenter(AniType aniType) {//获取EventTrigger EventTrigger trigger = gameObject.GetComponent<EventTrigger>(); if (trigger == null) ...原创 2018-04-28 09:36:18 · 215 阅读 · 0 评论 -
关于unity中的截图快慢问题
1. unity自带API;完成时间1秒不到Debug.Log("开始截图,时间是" + System.DateTime.Now); ScreenCapture.CaptureScreenshot(Application.persistentDataPath + "/onMobileSavedScreen.png"); Debug.Log(...原创 2018-07-27 21:49:08 · 1020 阅读 · 0 评论 -
Unity 局部截图,包含UI
UNITY截图屏幕的时候,如果直接使用(此方法可自定义截图区域)// 先创建一个的空纹理,大小可根据实现需要来设置Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGB24, false);// 读取屏幕像素信息并存储为纹理数据,screenShot.Rea...原创 2018-11-08 17:58:05 · 1784 阅读 · 0 评论 -
Unity从图集中读取资源
1.切割图集,先找一张图集来讲解如图所示,先把他在unity里面切割出来2.将图片属性改为如图所示:然后点击Sprite进入切割界面,然后根据参数切割,然后应用生成如第一张图片一样二:读取图集的哪一个1.使用单例模式2.用一个字典将所有图集和名字存起来3.加载图集中的某个贴图4.删除贴图缓存5.从缓存中查找图集,并找出sprite6.从图集中,并...转载 2018-12-21 14:32:49 · 5435 阅读 · 2 评论 -
Unity中2D和UGUI图集的理解与使用
图集什么是图集?在使用3D技术开发2D游戏或制作UI时(即使用GPU绘制),都会使用到图集,而使用CPU渲染的2D游戏和UI则不存在图集这个概念(比如Flash的原生显示列表),那么什么是图集呢?准确的说法图集是一张包含了多个小图的大图和一份记录了每个小图id、位置、尺寸等数据的数据文件,一个图集应该对应两个文件,当然也有人把数据集成到图片中,导致看起来只有一张图片(参考自DragonBo...转载 2018-12-21 14:55:31 · 1082 阅读 · 0 评论 -
Unity 之 TexturePacker(TP) 的应用
TexturePacker是一款非常牛逼的打图集软件,是一款收费软件。这是它的官网:https://www.codeandweb.com/texturepacker,大家可以下到最新版本。即便如此,网上还是有很多破解版的(虽然不是最新版的),但是已经够用了。 其实Unity本身也有图集打包功能,但Unity并不想让开发者知道图集这个概念。开发的过程中,如果你不想知道图集的存在,Unity完全可以...转载 2019-02-13 16:47:37 · 2648 阅读 · 1 评论 -
TexturePacker图集打包工具在Unity3D中的使用介绍
在游戏开发过程中,图片的使用是必不可少的,尤其是在UI部分,往往会使用大量的图片。如果每一张图片都是单独使用的话,实际上会对性能造成很大的损耗的。这时候我们往往是把需要的图片资源进行分类,然后按照需要打包成对应的图集。这样会方便管理和更新迭代,同时也减少了很多的性能开销。假如你一个UI界面使用了10张不同的图片,那么加载这个界面的时候,就会同时对10个图片资源进行渲染,而如果这10张图片是...转载 2019-02-13 17:43:43 · 1175 阅读 · 1 评论 -
[Unity UGUI]ScrollRect效果大全
UGUI各种优化效果本文所实现的UGUI效果需求如下:-支持缩放滑动效果-支持动态缩放循环加载-支持大数据固定Item复用加载-支持不用Mask遮罩无限循环加载-支持ObjectPool动态加载-支持无限不规则子物体动态加载-支持拖动并点击和拖拽-支持拖动并拖拽-支持ScrollRect拖动自动吸附功能(拖动是否超过一半自动进退)前言...转载 2019-03-06 11:10:36 · 1782 阅读 · 1 评论 -
unity中关于Gif的播放
一下为查阅的相关资料1,通过Image.FrameDimension方法可以获取此 Image 中帧的维数。2,获取到图片的帧数,然后按帧播放就行了.建个工程,测试下,首先要获取到Gif的动画的帧数,获取帧数在Image类下有相应的方法,这个需要导入系统的插件,复制”"System.Drawing.dll" file in the "C:\Program Files (x86)\Unity\Edi...转载 2018-04-26 10:02:13 · 879 阅读 · 0 评论 -
Unity中绘制抛物线
效果如下: 之所以加个2,是因为我以前写过一个抛物线的文章,之前的文章请看这:Unity绘制抛物线代码上一篇文章只是简单地绘制了一个抛物线,但是无法随意移动或者旋转,最近因为做个项目可能会用到这个抛物线,所以我做了一些修改,现在抛物线可以跟随着起始点移动、旋转,还加入了碰撞盒检测的功能。[C#] 纯文本查看 复制代码? 001002003004005006007008009010011012013...转载 2018-03-06 10:16:26 · 8366 阅读 · 0 评论 -
渲染相关问题
谢谢转载 2017-12-05 14:43:27 · 387 阅读 · 0 评论 -
关于无法修改材质球的问题
工作中无意发现有些模型放到Unity中是没有meshfiter和meshrenderer两个组件的这就是没法修改材质球的根本原因模型渲染相关的组件不在模型上,而是在模型的蒙皮上,找到蒙皮,修改相关属性即可原创 2017-12-05 17:11:10 · 2824 阅读 · 0 评论 -
Unity UGUI中RectTransfrom中锚点(Anchor)、轴心(Pivot)、Rect及坐标分析
Unity UGUI中RectTransfrom中锚点(Anchor)、中心(Pivot)、Rect及坐标分析发表于2017/11/19 23:48:15 111人阅读分类: unity3dUnity UGUI中RectTransfrom中锚点(Anchor)、轴心(Pivot)、Rect及坐标分析标签(空格分隔): unity3d转载 2017-12-18 17:49:36 · 6132 阅读 · 2 评论 -
Scroll View
今天想用个Scroll View做个歌曲列表,结果碰到好几个问题,还是靠搜索引擎解决了,在此做个记录先。1、Scroll Rect面板直接在Hierarchy面板中右击创建即可 列表不需要左右滑动,所以去掉Horizontal,相应的Horizontal Scroll Bar也就可以去掉了,其实如果只是需要一个滑动列表功能的话,Scroll Bar不需要也可以,直接滑动内转载 2018-01-09 13:27:06 · 288 阅读 · 0 评论 -
Scroll view的拖动置顶功能
今天在做开发的时候需要用到scrollview,并且使当用户拖拽content后,重新加载数据的时候,返回scrollview的顶部,从而不影响用户操作。 但是,在试了多次之后,还是找不到,解决办法,就想到了看看scrollview这个类里面有什么方法。同时也看了rectTransform里面的方法。当得到content的rectTransform组件,同时点出来offsetMax方法,新建一个v...转载 2018-01-10 14:11:14 · 678 阅读 · 0 评论 -
UGUI的自适应
这里说的是Canvas Scaler三种模式一、Constant Pixel Size:像素大小始终不变,即一个100*100的图片在任何的分辨率下都占用100*100的像素。简单比较好理解。Scale Factor是表示缩放倍数。比如是2时,即将上面图片整体是缩放两倍是不变形的。二、Scale With Screen Size 这种模式应用场景多一点。首先转载 2018-01-10 17:26:48 · 480 阅读 · 0 评论 -
UGUI基础及锚点介绍
由于项目需要了解Unity GUI,这两天初学UGUI,此为背景。(Unity版本是5.3.4p4)先说UGUI方便之处,由于是unity自带GUI,当然相当方便,不用导入任何第三方插件就能画UI,很爽。新建一个UI,比如一个button,如果之前没有创建过任何有关UI的元素,引擎会自动创建一个名为Canvas的GO,这个GO自带Rect Transform组件,Canvas组件,Canv转载 2018-01-10 19:13:33 · 807 阅读 · 0 评论 -
ToggleGroup事件
Toggle(开关)是UGUI的组件,它都继承自Selectable类,也就是说它可以根据鼠标事件转换状态。UGUI内核大探究(四)Selectable与Button里我们讲解了Selectable和Button的实现原理。这篇文章就探究一下Toggle的实现原理。按照惯例,附上UGUI源码下载地址。Toggle继承自Selectable,还额外继承了IPoin转载 2018-01-19 20:41:09 · 2137 阅读 · 0 评论 -
Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
简述最近在用UGUI的时候遇到了鼠标穿透的问题,就是说在UGUI和3D场景混合的情况下,点击UI区域同时也会 触发3D中物体的鼠标事件。比如下图中这里给Cube加了一个鼠标点击改变颜色的代码,如下void Update() { if(Input.GetMouseButtonDown(0)) { GetCompo...转载 2019-05-05 14:37:10 · 658 阅读 · 0 评论