2019
06-21

Unity3D:ToggleGroupPro实现Toggle多项选择

Today,有个小同志问了我一个关于UGUI的Toggle的问题,说能不能实现多选,当时我就想ToggleGroup应该就可以,结果试了试,并没有什么卵用,ToggleGroup只是单选。所以就有了现在的这个文章,在这里还要感谢那位小同志,不然我还发现不了这个问题。好了,下面说一下实现原理。其实,原理还是很简单的,就是获取所有的Toggle,然后看哪个是开启状态,然后判断是否达到可多选的最大数量,....更多
2019
06-10

Unity3D:UnityWebRequest网络请求封装

Unity3D在2018版本中弃用了WWW请求,使用UnityWebRequest进行网络请求,这个方法是为了满足今天的 HTTP 通信的需求,诞生的新的方法,相对于WWW这个方法,会更灵活一些,但是用起来却很不方便。所以我整理了一下网上的一些封装方法。下面是具体代码。 [crayon-5d35a4c1a870d167667675/] 我把所有能用到的请求和返回的参数进行了封装,可以根据需求,用不....更多
2019
06-10

Unity3D:UDP通信发送消息及局域网ip获取

之前写过Socket通信的TCP通信,所谓的TCP和UDP其实就是网络传输的一种传输协议,也就是网络传输的一种固有的传输方式。TCP协议,主要是用在一对多的情况下,需要有一个服务端来控制消息的传输。而UDP协议,则是用在多对多情况下,当然UDP也可以有服务端。但不管是那种方式,都有相应的应用场景。废话不多说,下面就上代码。 [crayon-5d35a4c1a870d920201423/] 当然,在....更多
2019
05-29

Unity3D:启动外部exe传参以及设置窗口位置和大小

好久没有更新博客了,最近项目上没有太大的突破,也没有涉及到新东西,所以想写博客,但是无奈没有新东西,好在最近有点新的功能要做,之前也做过,但是并没有整理成博客,现在就记录一下。省的还要去百度找。(最近好像新的Unity版本不能破解了,官网有时候也上不去,不知道Unity要搞什么东东。) 今天要说的是Unity启动外部exe,并且传递参数,改变外部exe窗口位置以及窗口大小。启动exe这个百度搜一大....更多
2018
11-26

Unity3D:Windows透明窗口,桌面精灵

Unity3D:Windows透明窗口,桌面精灵 之前一直在想Unity在开发Win游戏的时候,启动游戏的时候那个界面实在是太难看了,就想有没有办法做成类似倩女幽魂那种异形的界面,然后找了找还真有类似的功能,但是我试过了好像按钮什么的点击效果可能就不能触发了,具体的没有详细测试。如果有兴趣的可以做个详细的测试,然后在评论里写出来分享给大家。 ....更多
2018
11-01

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

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

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

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

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

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

Unity3D:Animator动画播放完成事件

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

Unity3D:AudioSource音频播放完成事件

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