
C#
西瓜子喜欢嗑葵瓜子
初学小白,好记性不如烂笔头。
展开
-
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 阅读 · 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 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 评论 -
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 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 评论 -
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 · 1549 阅读 · 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 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 阅读 · 0 评论 -
unity 获取Text组件里text内容的长度
/// <summary> /// 计算字符串在指定text控件中的长度 /// </summary> /// <param name="message"></param> /// <returns></returns> int CalculateLengthOfText(string ...转载 2019-08-27 14:45:26 · 5045 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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在安卓,苹果,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 · 4453 阅读 · 10 评论