- 博客(14)
- 收藏
- 关注
原创 网络超时处理
最近项目的tcp网络通讯遇到了个奇怪的问题:心跳超时时间设置为2分钟,游戏场景加载使用的是同步加载,只要加载游戏场景,tcp连接就必掉线。看了下场景加载耗时,绝对没有2分钟,但是5s还是有的。把第一次捕获到掉线的地方的报错打印出来发现是:InvalidOperationException。发现socket 的isConnect 是false。打印了下主动断开连接的地方发现没有打印,那应该是系统帮忙我们掉线的。什么情况下socket会自动断开连接? 1、服务端把我们的连接断开了 2、我们的连接
2021-08-09 19:10:50
1497
原创 Grale build fails on java xxx with Unsupported class file major version 60
项目场景:项目场景:Grale build fails on java xxx with Unsupported class file major version 60问题描述:今天做安卓工程aab自动打包,于是自己写了个命令./gradlew :app:bundleDebug 用来执行gradle中提供的bundle方法来打aab包。试了下,直接点击gradlew中的bundle没有问题但是,当我运行写好的命令行时提示了这个报错:Grale build fails on java xxx wi
2021-07-31 16:41:25
587
原创 2021-05-16
今天学习了《UnityShader入门精要》的第七章基础纹理 第二节:凹凸映射 -> 在世界坐标系下在顶点着色器上用到了以下的写法:看到 Ttow2 就懵了, 者是个什么矩阵?干啥用的?就继续往下看片元着色器:哦,我悟了,接下来是不是应该是把我们存进去的值再取出来了:写完看看书,“*********”, 全错了。书上是这么解释的:我们计算了世界空间下的顶点切线、副切线和法线矢量表示,并把他们按列摆放得到从切线空间到世界空间的变换矩阵。我们把该矩阵的每一行分别存储在.
2021-05-16 12:57:49
218
2
原创 px转Unity单位长度
px转Unity单位长度pxpx是像素单位。我们在Unity中可以通过Screen.With 来获取到屏幕横向的像素数, 通过Screen.Height来获取屏幕纵向的像素数。在接入sdk的需要获取长度单位的时候很多都会得到以px为单位的内容如: DisplayCutout displayCutout = decorView.getRootWindowInsets().getDisplayCutout(); if (displayCutout != null) height = dis
2020-07-21 14:12:30
749
原创 Unity文本超长自动增加省略号
制作ui时,会出先文本内容不定,但是文本后面一定距离有个按钮或者其他内容,此时我们就要文本在即将接触到其他内容时停止显示并显示省略号。我们此时要面临几个问题:1、如何判断输入的字符串在Text的ui上显示长度2、如何截取字符串,使字符串长度在Text上刚好显示到我们想要的长度3、如何保证截取的字符串完整。4、如何把lua中有汉字、英文字母、数字的字符串(utf- 8格式), 拆分成一个一个的 汉字(不乱码)、字母、数字。如果这些问题有不会的,下面会有解决办法:问题一:如何判断输入
2020-06-06 10:41:34
1008
原创 Unity中RectTransform与transform的区别
Rect Transform Anchors: 作用: 决定”锚点“在”父物体“中的位置和样式,取值范围为0(父物体左下) - 1(父物体右上)。 当值的最大和最小不相同的时候表示一个区间,这时锚点会散开,锚点的一边在最小值上,锚点的一边在最大值上,都一样的时候就会如上图在一个点上 特性:决定当父物体改变的时候子物体的位置和大小 锚点为点的时候:可以控制位置 当父物体在横向上改变时 anchors的x起...
2020-05-29 16:37:45
7258
3
原创 Unity中的单元测试
我知道的单元测试有两种方法1.从Unity的AssetStore窗口下载UnityTestTools(已下架了)2.使用TestRuner(2018.2.5以上版本有,我用的是2018.2.7)TestRuner的用法:操作窗口: Window->General->Test Runner1.playMode模式:测试含有Update部分的代码,EditMo...
2019-05-30 15:33:01
2127
1
原创 c#之枚举
使用意义:在程序中1、2、3、4可以代表具体的数字,也可以代表周一、周二、周三、周四,也可以代表按键上,按键下,按键左,按键右。为了使他们代表的含义更清晰明了,我们可以通过枚举来给他们加上对应的名字。定义方法: public enum Day { //可以在定义的时候声明变量的值 Monday = 1 , ...
2018-06-04 11:04:22
140
原创 c#基础之二分查找
适用范围:适用于在有序的一组数据中查找一个符合条件的数据原理:通过把数据分为前后两部分,判断数据在哪一部分,之后再把这个部分分为前后两部分,再次确定数据所在部分。循环调用直至找到数据,或者区间范围不能继续缩小。代码:产生随机的一组数据 static void Function5() { Random random = new Random(); ...
2018-06-04 10:05:01
124
原创 c#之选择排序
案例: Random random = new Random(); int[] arr = new int[10]; for (int i = 0; i < arr.Length; i++) { arr[i] = random.Nex...
2018-06-02 16:19:31
688
原创 c#之冒泡排序
可以解决问题:有一组长度为10取值范围为0到10的随机数 Random random = new Random(); int[] arr = new int[10]; for (int i = 0; i < arr.Length; i++) { ...
2018-06-02 15:56:38
192
原创 c#之进制之间的转换
在19世纪初爱迪生发明了灯泡,紧接着在1946年美国科学家就发明了计算机,第一台计算机没有我们现在这样复杂的点路板,这台计算机仅仅是由一些简易的灯泡构成的。那我们想想,他们当时是如何使用这些灯泡来表示数的?当时他们想到了一种办法:就是用灯亮表示1,灯灭表示0. 0和1共同表示数字。0和1一共只有两个数字,他们通过组合来表示不同大小的数字,比如我们平时的5我们可以通过101来表示他代表着2^2*1+...
2018-06-02 15:33:53
394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人