2018
08-28

Unity3D:Animator动画播放完成事件

上一篇文章说了音频播放完成事件的方法,这篇文章我就来说说Animator动画的播放完成事件。其原理和AudioSource的原理是一样的,只是稍微有一点区别就是Animator的动画可能不止一个动画片段,所以在播放动画的时候要有一个判定是哪一个片段。下面是代码。 [crayon-5dca76656c500418466474/] 在代码里还有一些重载的方法,是因为播放动画的时候可能会有层级和从哪一帧....更多
2018
08-28

Unity3D:AudioSource音频播放完成事件

在做项目的时候经常遇到,要播放一段音频之后要执行一些方法或者事件,但是AudioSource并没有提供播放完成事件,我在网上查了很久才找到一个比较不错的方法,我整理了一下,可以直接挂在有AudioSource组件的GameObject上。它的原理就是获取音频文件的时长,通过协程等待播放完成再去执行其他方法或者事件。下面是代码。 [crayon-5dca76657020a559352073/] 这里....更多
2018
08-21

Unity3D:设计模式之单例模式—C#单例模式和Unity单例模式

在Unity开发中最常用的设计模式就是单例模式,但是在使用单例模式的时候,通常会在每个脚本里去写单例方法,使用起来很不方便,在网上搜了一下,看到有很多实现方法,其中有一个我认为很方便,下面就把方法贴出来,一般的方法我就不再写了,网上有一大堆。 第一种是不继承MonoBehaviour的类,一般这种适用于不挂在Unity的GameObject上的类。 [crayon-5dca76657020....更多
2018
08-20

Unity3D:谷歌Cardboard全景模式和VR模式切换

最近Unity3D的版本更新到2018版本,再用到很多以前插件和功能开发的时候,遇到很多问题,其中在做Google Cardboard开发的时候,本来想用最新的SDK开发,但是用最新的Unity发现在做全景模式和VR模式的时候,竟然没有了这个功能。网上搜了搜,原因是Cardboard整合到Unity里面去了,但是整合之后就没有了原来的控制VR开关的VRModeEnabled = 布尔值的参数。所以....更多
2018
07-05

Unity3D:Unity3D读取PDF内容

最近在研究Unity3D中读取PDF的内容,预想了三种方案,一是用Java来实现,二是调用C#的iTextSharp库或者PDFBox库来实现,三是下载PDF Renderer插件(土豪可以买这个插件,支持的系统也比较全面),java不是很精通,我就研究了一下C#调用iTextSharp库来实现,但是遗憾的是不支持UWP系统。 再写代码之前呢,得在Assets下的Plugins文件夹中导入i....更多
2018
06-11

Unity3D:Android开发的几种调试方法

Unity3D:Android开发的几种调试方法 经常有人问我在Unity开发安卓的时候,在真机测试的时候,怎么进行调试。今天我就总结一下之前积累的一些调试的方法,我所知道的就有四种方法, 第一种就是适用在没有使用第三方插件或者jar包的情况下,能直接在Unity编辑器下直接运行的时候,在Unity的Console面板就能直接打印消息。在这种....更多
2018
05-09

Unity3D:Text文本图文混排Unity3D 2018自带插件

Unity3D:Text文本图文混排Unity3D 2018自带插件 最近Unity2018发布了,在这个版本里Unity做了很多插件让开发更容易,这些插件不是依赖工程的,也就是说不用再往项目里导入package包了。而是通过unity本身的PackageManager导入。在Project面板是看不到任何文件或者文件夹的(某些可以看到一部分文件或者文件夹)。还可以在....更多
2018
02-24

Unity3D:UGUI InputField根据内容自适应大小

Unity3D:UGUI InputField根据内容自适应大小 在做聊天输入框的时候,UGUI自带的InputField只能设置输入内容显示最新输入的内容和输入固定长度的内容,并没有自适应内容改变输入框的长度和宽度,网上搜了一下,在蛮牛上看到一个能自适应长度的,可以根据内容改变输入框的长度,但是如果长度太长就会超出范围,后来我把代码改了一下,可以固定长度,然后自....更多
2018
01-12

Unity3D Android:截图保存并显示到相册

在项目开发和游戏开发中,截图功能是经常会用到的,既然会用到截图功能,伴随的就是保存到相册,之前都是在Unity里面将图片直接保存在DCIM的Camera目录下,但是会出现在手机的相册里面看不到截的图,网上也找了原因,就是虽然目录下有了图片,但是安卓的广播没有告诉相册刷新。所以相册里就看不到截图。所以就有了今天的这种方法。这个方法是,先把图片保存在缓存路径,也就是Application.persis....更多