- 博客(27)
- 资源 (8)
- 收藏
- 关注
原创 QT发布成exe不能运行解决方案
QT发布成exe不能运行解决方案原因解决方案原因qt发布成exe后不会把依赖的dll自动拷贝到文件夹中解决方案1、根据编译器类型选择对应的bat程序2、执行 windeployqt + exe所在路径,执行完成后即可正常运行exe...
2021-10-09 17:06:05
1764
原创 Unity2020使用Steam VR开发HTC VIVE Cosmos
Unity2020使用Steam VR开发HTC VIVE Cosmos版本配置手柄输入控制版本Unity:2020.2.1HTC插件:最新版本2.0配置手柄输入控制2.0steamvr打包之后需要单独在steamvr中重新配置一下输入控制选择自定义,编辑此按键设置,有效控制器需要选择对应的硬件控制器...
2021-04-18 16:29:58
3765
4
原创 【c#高级编程】数组和元组:通过IComparable接口实现自定义类的数组元素排序
通过IComparable接口实现自定义类的数组元素排序通过继承Icomparable接口实现类排序Array类使用Quicksort算法对数组中的元素进行排序。Sort()方法需要数组中的元素实现Icomparable接口。Icomparable接口只定义了一个方法CompareTo(),如果比较对象相等返回0,如果实例应该排在参数的前面返回小于0的值,否则返回大于0的值示例://自定义类public class Person{ public string FirstName;
2020-06-16 23:06:00
448
原创 Unity内通过百度api实现图片转文字
闲暇时间实现的一个小工具,在Unity引擎通过接入百度api实现打开windows文件资源管理器选择图片转成文本,复制到剪贴板的功能。需要导入System.Windows.Forms的dll和Baidu.Aip.Ocr的dll,并且去百度云申请开通免费的OCR功能主要代码:using System.Collections;using System.Collections.Generic;...
2019-08-22 19:00:09
1660
原创 Unity2019使用Gradle打包Apk的问题
Unity2019提供了全套的Android打包工具,使用UnityHub安装时把这些工具全选就行了,但是gradle插件是需要在打包时自动下载的,因此打包时可能会因为各种原因出现错误。关于打包时Gradle出错的问题首先最主要的问题就是gradle联网下载插件是连接的谷歌,解决方案是科学上网,如果没有科学上网工具的话也可以使用阿里提供的仓库来下载,这需要修改一下gradle的配置文件,配置文...
2019-08-22 14:01:02
35499
28
原创 Unity截屏并压缩图片方案总结
一、使用Unity内置的截图功能CaptureScreenshot直接截图保存到本地ScreenCapture.CaptureScreenshot(Application.streamingAssetsPath + "/ScreenShot.png");二、使用Unity内置的截图功能CaptureScreenshotAsTexture得到Texture2D该方案需要考虑CaptureSc...
2019-07-24 14:15:51
2326
原创 记录一次Unity打包后在ios运行崩溃的问题(ShouldUpdateTransformBefore())。
在ios崩溃的时候Mac上有三个错误信息,分别是:1.A vaild provisioning profile for this executable was not found.2.thread 1:exc_bad_access(code=1,adress=0x10).3.ShouldUpdateTransformBefore()前两个报错信息比较常见,但是没有办法定位到导致崩溃的原因,...
2019-07-17 11:18:18
1279
转载 Unity通过apk包名直接唤起另一个apk
string pkgName = "com.company.product"; using (AndroidJavaClass jcPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { using (AndroidJavaObject joActivity = j...
2019-06-18 11:18:08
1263
原创 Unity某个向量围绕某个轴旋转多少度
Vector3 newVec = Quaternion.AngleAxis(angle,axis)*oriVecangle:旋转度数axis:围绕哪个轴旋转oriVec:初始向量
2018-12-07 14:31:45
9177
2
原创 安装AndroidStudio后SdkManager闪退的问题
先安装好了SDK并配置好了环境变量,在安装了新的AndroidStudio后,SDK文件夹中的SdkManager打开后闪退,可能时因为安装AndroidStudio时对SDK文件夹中的tools文件进行了重新的整理分化,导致tools文件夹中的文件不完整导致。解决方法:在 [AndroidDevTools](http://www.androiddevtools.cn/index.html) 下...
2018-08-07 11:17:58
1223
1
原创 C#线程优先级的小问题
网络通信经常用到线程,重新复习一下 代码using System;using System.Threading;namespace ConsoleApp1{ class Program { static void Main(string[] args) { Thread MyThread = new Thread(...
2018-07-22 21:20:00
805
原创 如何使 Vector3.Slerp实现平滑的运动
static function Vector3 Slerp (Vector3 from, Vector3to, float t) Spherically interpolates between two vectors. 球形插值在两个向量之间。可以看到官方文档里表示该值为两个向量之间的差值如果想要该使用该函数进行一次圆形运动,那么两个V3的向量需要从球心出发指向两个球面上的点。...
2018-03-06 16:04:37
2454
转载 计算Unity中两个向量之间的角度
1.已知两个向量dirA,dirB。 Vector3 dirA = new Vector3(-1,1,0);Vector3 dirB = new Vector3(-1,1,1); 2.使向量处于同一个平面,这里平面为XZdirA = dirA - Vector3.Project(dirA,Vecotr3.up); dirB = dirB - Vector3.Project(dirB,...
2018-03-06 15:49:02
25504
原创 C#List混装存储子类和父类对象并进行排序操作
不同的子类在List中是能够正常存储的,但是在存储时都需要以父类型存储进去,即List的类型为父类,而Add()中的类型可以声明为实际使用的类型: ` Prop newProp = new ChildProp(); newProp = prop; //prop为需要add的参数,并且已知prop为子类型ChildProp转换而来 ...
2018-02-28 09:57:05
3256
原创 Unity链接本地SQLServer并读取数据
Unity可以使用sqlserver获取数据并使用,网上有很多类似的博客内容基本一致,但是实际使用过程中可能出现各种问题,经过测试现记录成功链接数据库的方法。链接数据库前的准备1.找到unity的安装目录找到以下几个dll文件:(地址为Editor\Data\Mono\lib\mono\unity)I18N、 I18N.CJK、 I18N.West 、System.Data导入...
2018-02-19 15:08:08
4257
8
原创 BehaviorDesinger行为树设计师在AI中设置动态中断
在BehaviorDesinger中,条件终止(Conditional Aborts)允许行为树可以动态的响应改变。 一共有4种条件终止类型:Self self能够中断当前节点下的任务,即从现在的位置向下延伸LowerPriority 设置为LowerPriority的节点,该节点的第一个Conditional在持续监听中如果发生变化,会中断比该节点优先级低的任务,级从该节点向右的所有节点
2018-01-30 14:57:54
983
原创 在Unity序列化List<>
在Unity的inspector检视面板中像List这种不会自动序列化的数据结构 在自定义的类或者结构体前加上[System.Serializable] 在自定义的类或者结构体里面的数据前加上[SerializeField]
2018-01-10 15:22:10
5637
原创 Animator功能
获取当前播放动画的名称 string animString = anim.GetCurrentAnimationClipState(0)[0].clip.name;2.将Animator的动画倒着播放 将动画片段拖入animator中并添加一个float类型的参数为-1.将该参数赋值到该动画片段的Multiplier参数中.脚本中播放该动画ActionCtl.animator.Pl
2018-01-02 16:30:18
4838
原创 Spine动画在Unity中的变色实现
在spine的官方文档中,对于Unity中的spine动画渲染是这样描述的:改变MeshRenderer.material的值是没用的。 Renderer.material属性只是渲染器生成的副本,但是它会立即被SkeletonRenderer的渲染代码给覆盖。 另一方面,Renderer.sharedMaterial会修改原始材质。如果你使用这个材质生成更多的Spine游戏对象,对于...
2017-11-28 15:46:59
10095
3
转载 IEnumerable、GetEnumerator、IEnumerator之间的区别
原帖地址 微软官方解释 一、IEnumerator该接口定义需要实现以下方法:1、Current:获取集合中的当前元素。2、MoveNext:将枚举数推进到集合的下一个元素。3、Reset: 将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。实现以上方法的类也就意味着这个集合类能够被遍历访问。二、IEnumerableable意味着这个类能够达到上面IEnumerator的效果, 事实上
2017-11-15 15:22:18
1087
转载 操作符 ? 和 ??
原帖地址 先看如下代码:string strParam = Request.Params["param"];if ( strParam== null ){ strParam= "";}string strParam= Request.Params["param"] == null ? "": Request.Params["param"];你发现,尽管实现的同一个功能,但第二段代
2017-11-15 11:20:31
407
原创 Unity中的数值问题
1.Mathf.Epsilon Mathf.Epsilon小正数static var Epsilon : float一个很小的浮点数值。(只读)最小的浮点值,不同于0。以下规则:anyValue + Epsilon = anyValueanyValue - Epsilon = anyValue0 + Epsilon = Epsilon0 - Epsilon = -Epsilon一个在任意
2017-11-06 15:48:28
2303
原创 泛型
参考博客c#之泛型详解 参考书籍《c#高级编程》(第七版) 1.性能 泛型在使用的过程中不用装箱和拆箱,更加节省性能。 例如List和ArrayList比较,List实用了泛型了,比ArrayList更加节省性能。 2.类型安全 泛型在使用时就规定了参数的类型,在类型上更加安全,能在编译时发现错误。 3.二进制代码的重用 泛型可以更好的重用二进制代码
2017-11-03 14:28:40
235
UMP Pro (Win, Mac, Linux, WebGL) 2.0.2
2020-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人