自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Unity TCPSocket粘包和拆包问题

问题产生 一个完整的业务可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和封包问题。 下面可以看一张图,是客户端向服务端发送包: 1. 第一种情况,Data1和Data2都分开发送到了Server端,没有产生粘包和拆包的情况。 2. ...

2020-06-02 00:53:15 18 0

转载 检查图片是否完整(图片下载, 只有半张图问题)

下载图片 有时网络卡, 图片只有半张, 用这个 IsCompletedImage可以检查下载的图片是否完整, 可以检查jpg, bmp, gif, png.主要根据图片开头和结尾的特定字节来判断的. static void Main(string[] args) { str...

2020-05-26 17:31:48 44 0

原创 Unity中控制脚本开启和关闭的问题

众所周知,当我们需要设置一个物体的开启和关闭时,需要设置: gameObject.SetActive(true); //开启 gameObject.SetActive(false); //关闭 然后知道,控制脚本的开启和关闭应该就...

2020-05-18 15:18:36 50 0

转载 [C#]Where关键词的用法

where(泛型类型约束) where关键词一个最重要的用法就是在泛型的声明、定义中做出约束。 约束又分为接口约束、基类约束、构造函数约束、函数方法的约束,我们慢慢介绍。 接口约束 顾名思义,泛型参数必须实现相应的接口才可以,看一个例子: public interface IAccoun...

2020-05-05 01:26:19 29 0

转载 关于Thread.IsBackground属性的理解

C#中,Thread类有一个IsBackground 的属性.MSDN上对它的解释是:获取或设置一个值,该值指示某个线程是否为后台线程。个人感觉这样的解释等于没有解释. .Net中的线程,可以分为后台线程和前台线程。后台线程与前台线程并没有本质的区别,它们之间唯一的区别就是:后台线程不会防止应用...

2020-05-05 00:48:56 38 0

转载 unity内嵌浏览器——UniWebView插件

资料参考地址: https://blog.csdn.net/qq_37310110/article/details/79761844 https://blog.csdn.net/shen71702163/article/details/79283645 https://docs.uniweb...

2020-04-29 10:17:44 51 0

转载 unity自带的JsonUtility.ToJson()无法序列化对象的自定义类型成员?

在使用unity编写客户端网络模块时发现unity自带的Json序列化函数JsonUtility.ToJson()有一些坑,如果序列化对象的属性成员中有自定义类型对象,那么序列化后该成员会为空,无法编码。代码如下: using System.Collections; using System....

2020-04-16 15:59:37 92 0

原创 Unity中使用WebSocket

WebSocket是什么? WebSocket协议是为了实现网络客户端和服务器端全双工通信而引入的一种基于消息帧和TCP的通信机制,这个协议本身的目标是为了在http服务器上引入双向通信的机制,从而克服http单向通信的缺陷(http设计的初衷就不是为了双向通信),其可以在复用http的端口,支...

2020-04-16 09:41:37 66 0

转载 Unity 设置外部程序无边框和显示隐藏

这个是调用win10自带屏幕键盘的代码 首先要找的win10自带屏幕键盘的exe文件,保存到unity streamingAssets文件夹下 启动unity 要用管理员模式启动,不然打不开自带的屏幕键盘,对于其他的程序可能不需要用管理员启动unity 上代码: using System...

2020-03-12 12:43:12 65 0

转载 Unity打包Windows程序,概率性出现无法全屏或分辨率不匹配等问题

注册表 注册表路径: HKEY_CURRENT_USER\Software\ [CompanyName] \ [ProductName] 看Key的名称就知道表示的是哪一个参数,就很直白 问题分析 使用电视机做显示器比较容易出现这些问题,看注册表就知道了; Screenmanager...

2020-03-09 09:38:27 128 1

转载 Unity踩坑日记——PC打包后窗口控制抽风

最近又开始做unity项目了~具体内容暂且不表,在最后打包的时候遇到了一个很神奇的事情,同样的配置下,打包出来的一系列10几个项目打开时有的按照配置的分辨率展示,有的默认全屏,有的以窗口模式拉伸来全屏(当然是在客户的电脑上)···然后就直接十脸懵逼了···再三检查配置,甚至都在GameManage...

2020-03-06 12:32:56 35 0

原创 Unity自带组件VideoPlayer的一些常用功能

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Video; public class Test : MonoBehaviour { Vid...

2020-03-02 11:37:11 189 0

原创 Unity按钮点击无效

1、EventSystem出现问题(最有可能出现的问题) 2、Layer设置不正确(设置为UI) 3、button按钮做了旋转,把button旋转了180度,这样就点击不到按钮了。 但是如果想要旋转并且还要点击按钮,就把button按钮的某个轴的scale由1改成-1就行了。 4、层级...

2020-02-15 16:35:02 106 0

原创 UGUI 优化

一、Raycast Target 众所周知,UGUI中的响应鼠标点击事件,是通过勾选RaycastTarget,来接收射线。如组件Button、Image、Text、Toggle、InputField、ScrollView等。以Image为例: 当Unity运行时,Unity会遍历所有当前...

2020-02-06 14:34:25 48 0

转载 UGUI点击不规则的图片

在Unity中开发中难免会遇到不规则图片的点击的需求,看网上主要的做法有两种,一种是给图片添加polygon Collider来添加不规则的形状。一种是根据图片的alpha来判断。我这里找了一个记录下来。 首先找到不规则的图片,打开图片的可读可写: 勾选Read/Write Enbale之...

2020-01-17 17:14:39 42 0

原创 Unity中Animator动画的正播、倒播和暂停

在animator中制作动画的正播和倒播,其实可以做两个animation,做他们之间的过渡动画,但是现在我们说的是一个动画做停止和正播倒播。 首先,是在老版中的Animator中使用动画的speed = 1(正播),speed = -1(倒播),speed = 0(停止) 注:现在s...

2020-01-17 14:46:26 75 0

转载 Dotween常用方法详解

Dotween是unity里非常常用的插件,但是很多人应该没有仔细的阅读过它的api,它实际有很多好用的方法,下面我就针对一些相对常用的方法,做下总结: 一、Unity常用组件拓展方法 (1) Transform拓展方法 1)Position 1)改变世界坐标 ...

2020-01-10 14:37:55 49 0

转载 Unity中四元数和欧拉角的转换

四元数转化成欧拉角 Vector3 v3=transform.rotation.eulerAngles; 欧拉角转换成四元数 Quaternion rotation = Quaternion.Euler(v3);

2020-01-10 11:03:23 41 0

转载 UnityPC端打包参数设置

主要设置都在PlayerSettings里面 Company Name:设置公司名称 Product Name:设置项目名称,这个获取窗体句柄的时候用的到 Default Icon:默认的exe图标,更改打包好的exe文件的icon Default Cursor:默认的鼠标图标,就是更改鼠...

2020-01-08 11:43:44 206 0

原创 CSS中content使用字体图标

首先说CSS中的content属性主要用来与:before或者:after伪元素配合使用,用来插入生成内容。 这里我们来看一下淘宝的例子: 目前字体图标使用最广泛的是阿里巴巴的iconfont(具体使用请自行百度),然后找到我们需要的字体图标,点击编译图标, 这个Unicode(16...

2020-01-06 23:13:32 628 0

转载 Unity持久化存储之PlayerPrefs的使用

Unity3D提供了一个用于本地持久化保存与读取的类——PlayerPrefs。工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。 一、PlayerPrefs类支持3中数据类型的保存和读取,浮点型,整形,和字符串型。 分别对应的函数为: SetI...

2019-12-16 14:06:31 115 0

原创 Unity检测网络连接状态

Unity中有自带的判断是否连接网络的方法如下: if (Application.internetReachability == NetworkReachability.NotReachable) { text1.text = "Unity自...

2019-12-04 14:29:41 80 0

转载 C#对文件及文件夹的操作包括删除、移动与删除

在.Net中,对文件和文件夹的操作可以使用File类和Directory类,也可以使用FileInfo类和DirectoryInfo类。 File类和Directory类都是静态类。使用它们的好处是不需要初始化对象。如果你对某一个文件或文件夹只进行一次操作,那你最好使用该静态类的静态方法,比如F...

2019-11-29 13:58:59 44 0

原创 MSVCR140.dll文件丢失,解决办法

当程序运行时因计算机缺少MSVCP140.dll无法继续执行,重新安装程序根本无法解决问题,这时候你可以重新下载Microsoft Visual C++ 并且运行就可以了。 Microsoft Visual C++安装包地址:链接:https://pan.baidu.com/s/1vA1-4Md...

2019-11-28 09:37:41 188 0

原创 Unity实现语言国际话

代码一,语言管理类: using System.Collections; using System.Collections.Generic; using UnityEngine; public class LanguageManager : MonoBehaviour { priv...

2019-11-27 11:16:32 30 0

原创 C#中将string转换为float、int

using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test1 : MonoBehaviour { string str1 =...

2019-11-25 17:32:49 29 0

转载 UGUI中Text的字间距

方法一: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class TextSpacingTest : BaseMeshE...

2019-11-19 16:51:25 19 0

转载 Unity实现移动端摇一摇功能

Unity简化了重力感应的开发,通过访问Input.acceleration属性,取回加速度传感器的值。首先我们看一下重力传感器的方向问题。Unity3D中重量的取值范围是 -1.0 到 +1.0. X轴:home按键在下手机面朝天向右旋转90度重力分量为+1.0 向左旋转90度重力分量为-...

2019-11-14 11:45:01 19 0

转载 unity应用开机自启

写在前面 经过一晚上的研究和分析,发现设置开机自启动主要有两种主流方式和一种非主流方式,这几个方式基本能满足需求,分别是: 开始菜单启动(最常用,不需要管理员权限) 注册表启动项(需要管理员权限) Windows计划任务(需要管理员权限,unity中使用有异常) 以...

2019-11-08 21:47:31 28 0

原创 Unity中鼠标的锁定与解锁

void Update() { // 当按下 A 键时,鼠标锁定并消失 if (Input.GetKeyDown(KeyCode.A)) { Cursor.lockState = CursorLockMode.Lock...

2019-10-24 19:20:34 714 0

转载 Unity与Android交互

Unity和Android交互方法主要有两种, 1.导出aar包供unity使用,这种是Unity官方推荐使用的,也是这篇文章主要讲解的。 2.导出jar包供unity使用。 首先,使用AndroidStudio新建一个空工程,选项都用默认即可。 打开工程后,File->New-...

2019-10-14 15:24:08 31 0

转载 Unity查找效率对比

GameObject.Find(string name) 通过名字查找 GameObject.Find(string path) 通过完整路径查找 Transform.Find(string path) 通过完整路径查找 Transform.GetChild(int index) 通过子物体...

2019-10-12 09:24:32 113 0

转载 Unity窗口显示在最前面

基本思路 1、得到Unity程序窗口的句柄 2、判断Unity程序窗口是否在最前面,如果不是,则将其显示在最前面 代码实现 using System; using System.Collections; using System.Collections.Generic; using Sy...

2019-09-27 09:17:37 260 0

原创 Unity禁止多点触控

Input.multiTouchEnabled = false; 注:在windows平台也是适用的。

2019-09-23 16:58:27 146 0

转载 Unity 数据统计SDK TalkingData

官网链接:http://www.talkingdata.com/ 进入官方给出的demo网页统计 API使用文档:http://doc.talkingdata.com/posts/65#%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90-%E9%9B%86%E6...

2019-09-09 11:48:24 171 0

原创 Shader实现马赛克

原理: 马赛克效果和图片像素化的生成是差不多的,就是将当前顶点像素与周围像素求平均值。具体时间是,将顶点的uv坐标除以缩放值,然后取整后在乘以该缩放值,就可以达到马赛克效果了。 代码: Shader "Custom/MaSaiKe" { Properties{ ...

2019-09-03 17:03:17 90 0

原创 NGUI制作图集

众所周知NGUI有个很大的特点就是必须先打出图集来才可以制作界面。下面我们就来看一下NGUI是怎样制作图集的。 首先选中需要打包图集的图片(可以不改变图片的格式,UGUI打包图集需要将图片修改为Sprite格式) 然后依次点击菜单栏中NGUI —>Open —>Atlas Ma...

2019-08-28 18:37:53 158 0

转载 Unity播放带有透明通道视频的几点总结

1、videoplayer支持.webm和.mov格式的视频; 2、使用.webm格式后,Android平台必须勾选支持转码,否则不支持透明通道; 3、unity2018之前的版本,导出android包不能从bundle包加载视频; 4、unity2018之后的版本,必须无压缩后导出andro...

2019-08-01 19:01:14 633 0

转载 Unity3D程序退出进程及资源问题

Application.Quit() : 正常退出(在打包后使用,不能再编译状态下使用) UnityEditor.EditorApplication.isPlaying = false : 在编译状态游戏退出 System.Diagnostics.Process.GetCurrentProce...

2019-07-30 19:28:45 1027 0

原创 Shader实现内发光和外发光

物体边缘发光效果是游戏里面非常常用的一种效果,同样是为了凸显游戏中的某个物体。下面使用Shader实现物体的边缘内发光和外发光效果。 一、边缘内发光 原理:用视角方向和法线方向点乘,模型越边缘的地方,它的法线和视角方向越接近90度。用1减去上面点乘的结果得到的就是越边缘的地方越亮。 Sha...

2019-07-27 14:25:00 1506 0

提示
确定要删除当前文章?
取消 删除