2019
09-02

Unity3D:UGUI Button不规则图片点击事件过滤器

Unity3D:UGUI Button不规则图片点击事件过滤器 Unity UGUI按钮点击的时候,由于有些时候会有透明部分,当点击按钮式总会出现透明部分挡住其他按钮的时候,为了避免这种情况,就有了今天的这个组件。 基本原理就是,获取图片点击位置的像素点颜色,判断是否透明,然后重写IsRaycastLocationValid接口,一开始我用鼠标点击位置,去获取....更多
2019
07-23

Unity3D:讯飞实现语音识别功能语音转文字(Windows)

Unity3D:讯飞实现语音识别功能语音转文字(Windows) 科大讯飞语音识别功能还是很强大的,之前一直在做移动端的语音识别功能,一直没弄过Windows平台的,在网上找了很多别人写的功能,然后自己整理了一下。 其实就是把讯飞的window平台的C/C++接口转换成C#能调用的接口,利用DllImport将封装在C/C++里的部分用到的函数转换为C#可以直接调....更多
2019
06-21

Unity3D:ToggleGroupPro实现Toggle多项选择

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

Unity3D:UnityWebRequest网络请求封装

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

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

之前写过Socket通信的TCP通信,所谓的TCP和UDP其实就是网络传输的一种传输协议,也就是网络传输的一种固有的传输方式。TCP协议,主要是用在一对多的情况下,需要有一个服务端来控制消息的传输。而UDP协议,则是用在多对多情况下,当然UDP也可以有服务端。但不管是那种方式,都有相应的应用场景。废话不多说,下面就上代码。 [crayon-5d80f9f51e78e189723352/] 当然,在....更多
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-5d80f9f522497751703823/] 这就是查找子物....更多
2018
09-17

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

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