- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 Unity在UGUI上通过绘制网格顶点自由画线
该插件的实现是使用UI组件的绘图API来动态生成和修改几何形状,可自由动态更改画线的粗细、拐角圆滑度、颜色,自由增减节点,不额外增加gameobject,并且在原生的UGUI上以ScreenSpace-Overlay的状态下,显示效果如下所示。Unity在UGUI上通过绘制网格顶点自由画线。
2024-03-17 09:57:11
543
原创 从0到1创建基于Unity的ML-Agent机器学习项目
希望大家可以加Unity群交流:484275915本文意在记录如何在配好环境的情况下在unity中创建一个简单的机器学习项目,其中包含以下内容搭建Unity场景中的代理代码- 用神经网络给出的参数来控制代理的行为- 在代码中向神经网络表达奖惩规则- 设置收集观察变量- 代理达到目的后重置场景使用Python进行训练使用训练完成后得出的配置文件文中并不提及关于环境配置的内容。...
2019-04-25 19:48:04
1009
1
转载 AssetBundle打包基础和相关问题介绍
本文转载自 这篇文章从AssetBundle的打包,使用,管理以及内存占用各个方面进行了比较全面的分析,对AssetBundle使用过程中的一些坑进行填补指引以及喷!AssetBundle是Unity推荐的资源管理方式,官方列举了诸如热更新,压缩,灵活等等优点,但AssetBundle的坑是非常深的,很多隐藏细节让你使用起来需要十分谨慎,一不小心就会掉入深坑,打包没规划好,20MB的资源“压...
2018-03-26 11:28:03
577
原创 使用LitJson.dll生成存储与解析Json
最近在工作中使用到了Json数据在Unity中的生成存储于解析。LitJson在刚开始使用要注意这几个方法:JsonData//JsonData 是用来生成Json数据的时候用的一个类型,可以将数据结构做的相对清晰。JsonMapper.ToJson()//JsonMapper.ToJson()是将JsonData格式的数据转换成Json格式字符串的函数。JsonMapper.ToObjec
2017-08-11 15:40:04
4428
1
转载 移动平台Unity3D 应用性能优化
一移动平台硬件架构移动平台无论是Android 还是 IOS 用的都是统一内存架构,GPU和CPU共享一个物理内存,通常我们有“显存”和“内存”两种叫法,可以认为是这块物理内存的所有者不同,当这段映射到cpu,就是通常意义上的内存;当映射到gpu,就是通常意义上的显存。并且同一段物理内存同一时刻只会映射到一个device。即使是在同一物理内存上 ,之前的openGL ES规范中CPU和GPU之间的内
2017-06-23 17:29:12
666
转载 Unity Profiler 性能分析说明
本文转自博客http://www.cnblogs.com/zhaoqingqing/p/5059479.htmlProfiler窗口1. CPUA. WaitForTargetFPS: Vsync(垂直同步)功能所,即显示当前帧的CPU等待时间 B. Overhead: Profiler总体时间-所有单项的记录时间总和。用于记录尚不明确的时间消耗,以帮助进一
2017-05-16 14:46:05
447
原创 Unity编辑器扩展之修改扩展脚本的成员变量
[CustomEditor(typeof(XXX))]//XXX是我们要扩展Inspector面板的脚本名,以下我们称之为目标脚本public class Edit : Editor{ private SerializedProperty XXX; private GUIStyle m_guiFoldoutStyle = null; private GUIStyle
2017-04-21 11:17:23
1708
原创 Unity屏幕二维指向标的做法
前几天做了一个实时指向目标的箭头的功能,现在把代码拿出来分享一下. 具体功能是当目标移动的时候,屏幕上有一个箭头会根据目标物体的移动改变位置和旋转角度,达到一直在屏幕上指向目标的 目的,不多上简单粗暴的上代码:public Transform m_tArrow;//指向箭头 public Transform m_tTarget;//目标物体 public Transform m
2016-12-27 15:53:19
1030
原创 Unity多线程、线程池的使用
C#多线程的使用Unity支持多线程,Unity支持多线程,Unity支持多线程,重要三遍。 当大家使用到Unity读取外界数据或者操作网格的时候,多线程会非常的好用,因为操作可能比较昂贵,多开辟一个线程充分利用多核CPU的优势是一件非常重要的事情,其实多线程的使用非常简单,但是他却可以避免很多主线程卡死的操作。 在这里我们主要记录一下C#中使用多线程以及线程池。 在C#中使用线程池需要以下这
2016-12-27 13:48:50
12538
3
原创 Unity用GUI实现DropDown下拉菜单
最近需要开发公司动作捕捉的开发插件给客户公司的Unity开发来使用,因为是让友商公司的同仁进行二次开发,所谓尽可能少的占用资源,决定使用GUI开发UI的一些东西,其中用到了一些对Inspector面板的开发和GUI开发的东西,研究了一下索性纪录下来供大家参考。 在这里我加了点内容让这个下拉菜单的小程序可以更灵活的使用,包括动态的增加下拉选项和动态增加下拉选项的响应方法,以下是这个脚本的Insp
2016-12-23 10:45:50
13555
4
原创 Unity串口通信
用Unity串口编程很长时间了,一直轻信网上的观点,以为Unity不支持COM10以上的串口,根本跟Unity没有关系好嘛?!所以千万别轻信网上人说的什么不支持这不支持那,多研究,多研究,多研究。重要的事情说三遍。 吐槽完我们来好好聊一下Unity串口通信的方法。一共分为以下几个步骤将Unity的.NET库从.NET 2.0 Subset改为.NET 2.0,原因是子集库太小了,不包含串口的类库
2016-12-23 10:43:50
5461
8
转载 使用Unity开发GearVR应用
使用Unity开发GearVR应用 上一章我们介绍了如何运用Unity3D开发Oculus Rift应用,当然,这个便宜且强大的游戏引擎也可以用于GearVR的应用开发,这时我们需要用到Oculus Mobile SDK(移动端SDK)。配置Unity开发环境 之间我们以及下载好了Oculus Mobile SDK,并且配置好了安卓环境,同时,我们生成了一个签名文件,现在我们可以
2016-12-22 11:04:08
2099
原创 Unity-Android通信
最近博主在开发Unity在安卓上用蓝牙接收数据,数据形式比较特殊,属于高频低速的传输,所以在做这类蓝牙传输的时候效率比较低很容易断线,关于这个问题还在研究中,等研究完了补上博客,供小伙伴们参考。言归正传,Unity跟安卓的通信不外乎四点“Unity调用安卓静态方法”、“Unity调用安卓非静态方法”、“Unity调用安卓字段”“安卓调用Unity方法”。jar包构建Unity跟安卓Java代码通信的
2016-12-21 15:46:28
1752
原创 UnityC#注册C++Dll事件回调
最近在做用Unity接收Windows端蓝牙数据,用到了C#注册C++Dll的事件委托用来接收C++Dll传回来的蓝牙接收数据,在此做一个简单说明。根据C++制定的委托参数,先在C#中声明一个相同名称、参数的委托,直接上代码:public delegate void BthCallBack(UInt64 ullAddr, int opCode, int length, [MarshalAs(Un
2016-12-10 15:00:17
1422
原创 Unity使用C#调用C++dll传递指针参数、接收指针返回值
C#调用C++返回指针参数用IntPtr接收返回下面是引入DLL的代码片段:[DllImport("BthExports")]public extern static IntPtr BthGetName(UInt64 ullAddr);其返回的内容为一个Uint64的数组,我们可以用“IntPtr”来代替这个C++方法体返回的指针,我们可以先来看一下“IntPtr”的定义:“In
2016-12-06 11:36:42
10569
原创 Unity使用MonoDevelop进行断点调试
**Unity技术QQ群:484275915,有需要可以加群相互探讨**最近在开发Unity与蓝牙通信,在获取蓝牙地址和蓝牙名称的时候总是遇到Unity崩溃,一开始以为是多线程没处理好的问题,但是发现当多线程处理妥当之后依然会出现偶尔的崩溃情况,为了确定具体是那一句代码导致的问题,从而进行断点调试,很简单的小方法,在这里记录一下,作为博客的开篇。目前市面上有两种比较普遍的Unity进行断点...
2016-12-05 21:59:06
4699
Unity不用Dll直接读取BMP图片并转为Texture2d的算法脚本,BMP解析算法
2019-06-16
Unity UnityEngine.UI 源码工程
2019-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人