
Unity3D
西瓜子喜欢嗑葵瓜子
初学小白,好记性不如烂笔头。
展开
-
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 阅读 · 0 评论 -
Unity 协程 yield return的使用
public void Start() { //开启协程 Coroutine testCoroutine = StartCoroutine(Test()); //停止指定协程 StopCoroutine(testCoroutine); //协程可以同时开启多个 StartCoroutine("Test"); //经实测,S原创 2021-12-07 16:56:27 · 3921 阅读 · 0 评论 -
Unity3D Texture2D转换成Sprite格式
Sprite sprite = Sprite.Create(texture2d, new Rect(0, 0, 64, 64), Vector2.zero);原创 2021-10-08 10:43:13 · 2618 阅读 · 0 评论 -
在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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 评论 -
Unity3d 分辨率 注册表设定
打包Unity项目的时候设置了无边框全屏,第二次打包设置了窗口,却发现它依然用无边框全屏模式运行。上网查了一个下,说是第一个运行的时候,注册了注册表信息,只要删除注册表信息,让它重新注册一次就行。首先打开注册表,使用快捷键“Win”+ 【R】组合快捷键。在打开后面键入命令:Regedit然后按照路径找到该注册表HKEY_CURRENT_USER\Software\ [CompanyName] \ [ProductName]CompanyName 是打包里的公司名ProductName 是打包里原创 2021-04-20 13:35:07 · 3972 阅读 · 0 评论 -
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 · 1239 阅读 · 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 阅读 · 0 评论 -
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 · 1652 阅读 · 0 评论 -
Unity插件之TextMeshPro 富文本
<align="right">Right<align="center">Center<align="left">Left转载 2020-12-25 17:36:10 · 6097 阅读 · 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 · 555 阅读 · 0 评论 -
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 · 1723 阅读 · 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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Unity UnityWebRequest 学习
kHttpVerbGET原创 2020-05-18 18:59:46 · 1093 阅读 · 0 评论 -
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 评论 -
Mesh—合并网格提升性能
将多个网格合并为一个网格,即将多个模型合并为一个模型。如下面两个模型:从右边可以看出它是由两个模型组成。有些时候我们会希望这两个模型使用同一个Collider,但是我们不可能还要美术从新做一个碰撞,因为物体的摆放不是固定的。所以我们就要使用到Untiy的一个API——CombineMeshes。具体可以查看https://docs.unity3d.com/ScriptReference/Mesh.C原创 2017-06-21 16:45:31 · 4833 阅读 · 0 评论 -
【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 阅读 · 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 · 4453 阅读 · 10 评论 -
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 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 阅读 · 0 评论 -
unity 获取Text组件里text内容的长度
/// <summary> /// 计算字符串在指定text控件中的长度 /// </summary> /// <param name="message"></param> /// <returns></returns> int CalculateLengthOfText(string ...转载 2019-08-27 14:45:26 · 5045 阅读 · 0 评论 -
Unity的三种截取屏幕方式
//截图方式一 private void CaptureUnity(string mFileName) { //全屏截图,图片保存路径,提高分辨率系数 Application.CaptureScreenshot(mFileName, 0); } //截图方式二 // 根据一个Rect类型来截取指定范围的屏幕 pr...原创 2019-08-27 14:47:02 · 1340 阅读 · 0 评论 -
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 获取外部某个文件夹下的所有图片
// 储存获取到的图片 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如何限制启动一次实例
通过勾选edit->project setting->player中resution and presention下面的force Single Instance选项。原创 2017-06-21 10:18:35 · 1694 阅读 · 0 评论