- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 Unity 代码判断运行平台
void Awake() { #if UNITY_ANDROID Debug.Log("这里安卓设备"); #endif #if UNITY_IPHONE Debug.Log("这里苹果设备"); #endif #if UNITY_STANDALONE_WIN Debug.Log("电脑上运行o"); #endif }switch (Application.platform)
2021-12-07 16:59:02
3130
原创 DOTween 使用方法
using UnityEngine;using System.Collections;using DG.Tweening;using UnityEngine.UI;public class TestDoTween : MonoBehaviour { int number = 0; // Use this for initialization void Start () { //FunctionOne(); //FunctionTw
2021-12-07 16:57:50
379
原创 Unity 协程 yield return的使用
public void Start() { //开启协程 Coroutine testCoroutine = StartCoroutine(Test()); //停止指定协程 StopCoroutine(testCoroutine); //协程可以同时开启多个 StartCoroutine("Test"); //经实测,S
2021-12-07 16:56:27
3921
原创 Unity3D Texture2D转换成Sprite格式
Sprite sprite = Sprite.Create(texture2d, new Rect(0, 0, 64, 64), Vector2.zero);
2021-10-08 10:43:13
2618
转载 在Unity Inspector中显示class变量
通过Unity Inspector,我们能够很方便的给脚本中变量赋值。变量要在Inspector中显示,需要满足下面两个条件:变量是内置类型的,比如float, string, int, double类型的变量变量访问限制为public例如如下脚本:using UnityEngine; using System.Collections; public class Test : MonoBehaviour { public float f; //
2021-10-08 10:37:45
673
原创 Unity3D Base64和Texture2D互相转换
//Base64转Texture2Dpublic Texture2D Base64ToTexture2D(string Base64STR){Texture2D pic = new Texture2D(190, 190, TextureFormat.RGBA32, false);byte[] data = System.Convert.FromBase64String(Base64STR);pic.LoadImage(data);return pic;}//Texture2D转Base64
2021-10-08 10:34:01
772
原创 Unity 获取文件夹下所有文件夹/文件
//Directory.GetDirectories(dir) 得到路径为dir的文件夹下面的所有文件夹以及路径 foreach (string pathString in Directory.GetDirectories(foldPath)) { //删除文件夹 Directory.Delete(pathString, true); } //Directory.GetFiles(dir) ...
2021-06-01 16:07:32
3718
3
原创 python 进制转换
pyhton学习表示二进制 0b+数字 输入 0b10 输出2表示八进制 0o+数字 输入 0o10 输出8表示八进制 0x+数字 输入 0x10 输出16进制转换bin(10) 把其他进制转为二进制int(0b11) 把其他进制转为十进制hex(888) 把其他进制转为十六进制oct(0b111) 把其他进制转为八进制...
2021-05-29 13:58:13
731
1
原创 Unity3d 分辨率 注册表设定
打包Unity项目的时候设置了无边框全屏,第二次打包设置了窗口,却发现它依然用无边框全屏模式运行。上网查了一个下,说是第一个运行的时候,注册了注册表信息,只要删除注册表信息,让它重新注册一次就行。首先打开注册表,使用快捷键“Win”+ 【R】组合快捷键。在打开后面键入命令:Regedit然后按照路径找到该注册表HKEY_CURRENT_USER\Software\ [CompanyName] \ [ProductName]CompanyName 是打包里的公司名ProductName 是打包里
2021-04-20 13:35:07
3967
原创 Unity windows10环境下 语音识别
最近一直在弄一个实时语音识别的功能,上网查资料的时候才发现unity现在已经有了自带的语音识别的接口https://docs.unity3d.com/2019.3/Documentation/ScriptReference/Windows.Speech.DictationRecognizer.htmlusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Window
2021-04-14 16:56:27
1238
9
原创 Unity Hex与Color之间进行颜色转换
using System.Collections;using System.Collections.Generic;using System.Globalization;using UnityEngine;public enum ColorType{ RGB, RGBA}public class ColorAlgorithmConversion : MonoBehaviour { private const string hexRegex = "^#?(?.
2021-02-24 19:38:28
1121
转载 Unity 模拟按键
using UnityEngine;using System.Collections;using System.Runtime.InteropServices;public class KeybdEvent : MonoBehaviour { [DllImport("user32.dll", EntryPoint = "keybd_event")] public static extern void Keybd_event( byte bvk,//.
2021-01-06 14:41:00
888
7
转载 Unity 视频播放器插件 AVPro Video 部分功能
转载链接:https://www.cnblogs.com/mrmocha/p/8087389.htmlusing System.Collections;using System.Collections.Generic;using RenderHeads.Media.AVProVideo;using UnityEngine;using UnityEngine.UI;//控制视频播放类public class VideoController : MonoBehaviour{ //持有控
2021-01-05 18:23:37
1651
转载 Unity插件之TextMeshPro 富文本
<align="right">Right<align="center">Center<align="left">Left
2020-12-25 17:36:10
6096
1
转载 Unity 2018版本 获取本机ip
Network.Player.ipAddress这个API在Unity2018被移除了用如下代码using System.Net;using System.Net.NetworkInformation;using System.Net.Sockets;using UnityEngine;public class IPManager{ public static string GetIP(ADDRESSFAM Addfam) { //Return null if
2020-09-22 19:46:12
554
原创 Unity 读取解析Json 文件
Unity 读取Json文件,可以用Unity自带的json解析,也可以用外部的。Json 引用文件:LitJson.dll 放入Unity项目目录中使用在线Json工具快速创建一个Json: https://www.sojson.com/然后保存到本地,放入Unity目录中的StreamingAssets文件夹然后将json转成C#实体类最后是代码部分using LitJson;using System.Collections;using System.Collections.
2020-08-21 14:39:17
1722
1
原创 C# CRC16 MODBUS 校验
public byte[] GetCRC16(string content) { byte[] bytes = Encoding.UTF8.GetBytes(content); byte[] crc16 = CRC16(bytes); return crc16; } public byte[] CRC16(byte[] bytes) { int length = bytes.Length; ..
2020-08-01 17:16:33
1548
1
原创 Unity scoket TCP网络连接
服务端using UnityEngine;using System.Collections;//引入库using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;public class TcpServer : MonoBehaviour{ Socket serverSocket; //服务器端socket Socket clientSocket; //客户端sock
2020-07-29 16:38:53
303
原创 Unity UGUI 不规则按钮响应区重叠
UGUI中有时会出现不规则UI(像地图UI中经常出现),这种情况还会导致两个按钮的响应区域叠加在一起,出现误点击。不过Unity中封装了一个属性还好alphaHitTestMinimumThreshold这个属性提供了一个阈值来限制射线检测生效的alpha值。也就是说,比如我们将阈值设为0.5(该值类型为float,有效范围0到1),那么点击Image上像素的alpha值小于0.5的区域时,程序是不会检测到点击事件的。利用这一个属性,我们就可以实现不规则按钮了。但是需要注意的是,使用alphaHi..
2020-07-15 17:04:29
1189
原创 Unity socket UDP 网络连接
记录在unity 网络连接中,对UDP socket学习过程。服务端UDP服务端,绑定了固定端口,知道自己的固定IP。using UnityEngine;using System.Collections;//引入库using System.Net;using System.Net.Sockets;using System.Text;using System.Threading; public class UdpServer:MonoBehaviour{ Socket sock
2020-05-11 16:43:44
747
1
原创 unity 获取外部某个文件夹下的所有图片
// 储存获取到的图片 List<Texture2D> allTex2d = new List<Texture2D> (); // Use this for initialization void Start () { load (); } void OnGUI () { if (allTex2d.Count != 0) { // 把加载的图...
2019-08-27 14:55:09
1766
4
原创 Unity Text行首不出现中文标点
private readonly string markList = "(\!|\?|\,|\。|\《|\》|\)|\:|\“|\‘|\、|\;|\+|\-)";StringBuilder textStr;public override void SetVerticesDirty() { var settings = GetGenerationSettings(rec...
2019-08-27 14:53:21
1174
1
原创 Unity的三种截取屏幕方式
//截图方式一 private void CaptureUnity(string mFileName) { //全屏截图,图片保存路径,提高分辨率系数 Application.CaptureScreenshot(mFileName, 0); } //截图方式二 // 根据一个Rect类型来截取指定范围的屏幕 pr...
2019-08-27 14:47:02
1340
转载 unity 获取Text组件里text内容的长度
/// <summary> /// 计算字符串在指定text控件中的长度 /// </summary> /// <param name="message"></param> /// <returns></returns> int CalculateLengthOfText(string ...
2019-08-27 14:45:26
5044
原创 C#中str.Replace的作用
例如字符串string str=“Hello World”;(1)将子字符串Hello 替换为Ni Hao。string str = “Hello World”;string resultA = str.Replace(“Hello”, “Ni hao”);(2)将字符串中所有的o字符替换为A,下面2中方法都可以。string str = “Hello World”;string re...
2019-08-27 14:36:25
1084
原创 Unity UGUI Text的文字间距
public override void ModifyMesh(VertexHelper vh){if(spacing_x == 0 && spacing_y == 0) { return; }if (!IsActive()) { return; }int count = vh.currentVertCount;if (count == 0) { return; }if...
2019-08-27 14:34:53
757
原创 Unity在安卓,苹果,windows下读取StreamingAssets文件夹中的json文件
其实除了安卓环境下,其他都可以直接通过文件流的形式读取StreamingAssets文件夹下的文件。而大部分环境下都可以通过www来读取,所有本文就只介绍通过www来读取StreamingAssets文件夹下的文件。 void Awake() { string path = #if UNITY_ANDROID && !UNITY_ED...
2019-07-29 16:55:35
1958
1
原创 Unity 开发中3DUI不被物体遮挡
UGUI中Image的Material使用下面的shader即可。Shader "UI/Overlay"{ Properties { [PerRendererData] _MainTex("Font Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) _StencilComp("Stencil Compa...
2019-07-18 10:23:04
4452
10
原创 【Unity】中接入QQ官方SDK实现QQ登录(Android环境) 新手教程
作为一个新手做准备工作的时候,在网上找了很多例子,发现其中有很多例子是有错误的,各种花式报错,好在最后终于成功了,在此记录一下自己接入QQSDK的过程。前期准备QQ官方SDK下载 地址:http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD版本为:Android_SDK_V3.3.3Unity5.6.1f1以上版本 6...
2018-08-03 12:19:47
6239
原创 Mesh—合并网格提升性能
将多个网格合并为一个网格,即将多个模型合并为一个模型。如下面两个模型:从右边可以看出它是由两个模型组成。有些时候我们会希望这两个模型使用同一个Collider,但是我们不可能还要美术从新做一个碰撞,因为物体的摆放不是固定的。所以我们就要使用到Untiy的一个API——CombineMeshes。具体可以查看https://docs.unity3d.com/ScriptReference/Mesh.C
2017-06-21 16:45:31
4833
原创 Unity如何限制启动一次实例
通过勾选edit->project setting->player中resution and presention下面的force Single Instance选项。
2017-06-21 10:18:35
1691
Tactical Shooter AI 1.8.1.zip
2020-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人