大腿Plus 的 站内主页

2018
11-01

Unity3D:UGUI TextPro文本竖排显示文字

Unity3D:UGUI TextPro文本竖排显示文字 在蛮牛上看到有人需要竖排显示Text里面的文本,但是Text又没有这个功能,所以我就在网上找了找,果然有解决办法,然后我就进行了整理,写了一个TextPro的组件,也就是Text的加强版,可以横竖排切换。实现原理是继承了Text,重写了OnPopulateMesh方法。下面上代码。 [crayon....查看更多
2018
09-17

Unity3D:查找子物体及子物体上的组件

在开发过程中用到最多的就是查找子物体或者子物体上的组件了,由于不能一一将组件或者子物体拖到脚本上。所以就需要查找方法,Unity的Transform提供的方法只能查找一级下的子物体。座椅就有了今天我说的方法。 主要用到了递归方法,虽然这个方法很耗时,但是目前也没有什么方法可以代替这个方法,下面就直接上代码。 [crayon-5bf5659a886da154406200/] 这就是查找子物....查看更多
2018
09-17

Unity3D编辑器:类似Button组件按钮委托事件的拖拽样式

Unity3D编辑器:类似Button组件按钮委托事件的拖拽样式 在做项目的时候,尤其是在做一些小工具的时候,有时候需要做一些方便外面直接用调用的委托方法,又不想用脚本直接调用的的时候,就需要今天我所说的方法了,这个方法是我在看UGUI源码的时候看到的,其实就是Unity本身将InInspector面板的显示进行了封装。我们只要在定义变量之前将封装好的InInsp....查看更多
2018
08-28

Unity3D:Animator动画播放完成事件

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

Unity3D:AudioSource音频播放完成事件

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

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

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

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

最近Unity3D的版本更新到2018版本,再用到很多以前插件和功能开发的时候,遇到很多问题,其中在做Google Cardboard开发的时候,本来想用最新的SDK开发,但是用最新的Unity发现在做全景模式和VR模式的时候,竟然没有了这个功能。网上搜了搜,原因是Cardboard整合到Unity里面去了,但是整合之后就没有了原来的控制VR开关的VRModeEnabled = 布尔值的参数。所以....查看更多
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只能设置输入内容显示最新输入的内容和输入固定长度的内容,并没有自适应内容改变输入框的长度和宽度,网上搜了一下,在蛮牛上看到一个能自适应长度的,可以根据内容改变输入框的长度,但是如果长度太长就会超出范围,后来我把代码改了一下,可以固定长度,然后自....查看更多