C#
unity工具人
林深时见鹿 海蓝时见鲸
展开
-
C#对TXT文件内容进行读写
【代码】C#对TXT文件内容进行增删改操作。转载 2023-06-07 23:25:29 · 1262 阅读 · 0 评论 -
unity批量加载本地文件(图片)
using System;using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using UnityEngine.UI;namespace LAIALAIA{ [Serializable] public class TextureContents { public string FloderName; pu原创 2023-02-04 13:49:19 · 1967 阅读 · 5 评论 -
Unity 判断某个 路径 或 文件 是否存在
c#中操作IO非常简单,下面介绍如何判断文件夹或文件是否存在的方法。代码如下://判断文件夹是否存在,不存在则创建文件夹if (!System.IO.Directory.Exists(@“E:\Files”)){System.IO.Directory.CreateDirectory(@“E:\Files”);//不存在就创建文件夹}//判断某文件是否存在需要引用命名空间using System.IO;if(File.Exists(@“E:\Files\test.txt”)){//存在原创 2023-01-29 10:27:18 · 1855 阅读 · 0 评论 -
c# Post请求实例
【代码】c# Post请求实例。转载 2022-10-22 15:56:52 · 7757 阅读 · 0 评论 -
c# 三维向量常用运算函数
三维向量运算原创 2022-10-22 15:49:45 · 3182 阅读 · 3 评论 -
Unity对资源管理器操作 打开资源管理器选择文件并筛选文件
注意不同的筛选器之间使用“|”分隔即可。号将需要的后缀分开)表示同时筛选所有的符合后缀的文件,通过“|”连接不同的筛选器表示通过用户选择后缀名称来进行文件筛选。2.需要筛选特定的文件,设置Filter属性为“标签|*.后缀”,按照这个格式设置,标签可以自定义,是字符串即可,后缀表示你需要筛选的文件后缀,例如“.txt、.doc”等。3.需要筛选多种文件,比方说需要筛选图片文件,但是图片文件的后缀有几种,例如jpg、png、gif等,当需要同时筛选这些文件,设置Filter属性为“标签|...原创 2022-07-21 23:31:58 · 2005 阅读 · 0 评论 -
C# 数据类型_摘自菜鸟教程
对象(Object)类型是C#通用类型系统(CommonTypeSystem-CTS)中所有数据类型的终极基类。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。字符串(String)类型的值可以通过两种形式进行分配引号和@引号。值类型直接包含数据。动态类型与对象类型相似,但是对象类型变量的类型检查是在编译时发生的,而动态类型变量的类型检查是在运行时发生的。指针类型变量存储另一种类型的内存地址。这些变量的类型检查是在运行时发生的。...转载 2022-07-20 23:33:00 · 322 阅读 · 0 评论 -
unity 获取网络时间
代码】unity获取网络时间。转载 2022-07-18 23:58:21 · 1473 阅读 · 1 评论 -
unity CS1513
编译器错误 CS1513原创 2022-07-10 23:15:32 · 1691 阅读 · 0 评论 -
C# Tryparse的用法
TryParse API的使用原创 2022-06-09 20:37:37 · 2971 阅读 · 0 评论 -
vs 源程序量
选择^b*[^:b#/]+.*$原创 2022-02-16 21:07:07 · 536 阅读 · 0 评论 -
Visual Studio 将json转换为实体类
先复制你的json文本然后原创 2022-02-16 21:06:14 · 628 阅读 · 0 评论 -
C# SetWindowPos函数
https://www.cnblogs.com/tmdsleep/p/9734812.html原创 2021-12-10 21:01:52 · 2674 阅读 · 3 评论 -
c# 委托
你将掌握委托一、什么是委托一、什么是委托原创 2021-11-07 10:35:17 · 214 阅读 · 0 评论 -
C# 控制台计时器
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Timers; namespace ConsoleApplication3{ class Program { static void Main(string[] args) { Timer t = new Timer();转载 2021-10-24 13:49:06 · 532 阅读 · 0 评论 -
c#时间格式转换
这里写自定义目录标题时分秒时分秒public string FormatTime(int totalSeconds) { int hours = totalSeconds / 3600; string hh = hours < 10 ? "0" + hours : hours.ToString(); int minutes = (totalSeconds - hours * 3600) / 60;转载 2021-09-13 23:43:30 · 1291 阅读 · 0 评论 -
C# 获取系统日期和时间
c#日期相关操作C#关于DateTime得到的当前时间的格式和用法c#获取系统日期中的星期几C#关于DateTime得到的当前时间的格式和用法c#获取系统日期中的星期几原创 2021-09-29 21:46:56 · 658 阅读 · 0 评论 -
c# 时间戳的使用,日期判定(时间戳获取、 时间戳和DateTime的转换、时差计算)
时间戳一、获取时间戳获取系统时间的时间戳(较常用)获取世界标准时区的当前时间的时间戳(比北京时间少8小时,我很少用)二、时间戳和DateTime的相互转换([原文](https://www.cnblogs.com/polk6/p/6024892.html))二、时差计算([原文](http://blog.sina.com.cn/s/blog_ebcf9a0e0102v6m5.html))一、获取时间戳获取系统时间的时间戳(较常用) /// <summary> /// 获取时间戳原创 2021-09-29 21:46:30 · 18502 阅读 · 0 评论 -
c# FileInfo中的文件信息
static void Main(string[] args) { GetFileInfo(@"D:\Test.xlsx"); Console.ReadKey(); } private static void GetFileInfo(string strFilePath) { StringBuilder sb = new StringBuilder();原创 2021-09-26 21:40:43 · 440 阅读 · 0 评论 -
Unity 加载并使用.mp3格式的音频文件
原文链接unity 自带的音频加载类仅支持wav、ogg格式的音频文件,当你拿到一堆mp3格式的文件时,你会选择哪种处理方式。1.格式工厂一键转换2.写一个函数,把文件格式转换成wav格式这里介绍以下第二种方式using NAudio.Wave;//要下载一个NAudio.dll才引用得到 private static void LoadMp3(string audioUrl) { FileInfo fileInfo= new FileInfo(audioUrl);转载 2021-09-21 23:55:20 · 2789 阅读 · 1 评论 -
C# 打开和关闭某exe进程
启动 /// <summary> /// 启动其他程序 /// </summary> /// <param name="FileName">需要启动的外部程序名称</param> /// <param name="Arguments">一个文件夹路径</param> public static bool OpenPress(string FileName, string Arguments原创 2021-08-09 20:57:15 · 4231 阅读 · 3 评论 -
unity加载txt
开发游戏项目过程中,你会发现各式各样的配置表需要去读取解析供使用如商品、道具、活动、任务等等。一般情况下,一个游戏项目中尽量统一去使用一种格式的文件当配置表,本人当前所参与的项目中,以TXT文件当配置表为主。另外的特殊情况下,也会运用XML。本篇文章主要介绍Unity游戏项目中关于TXT、XML文件的读取解析。另外,也会简单介绍游戏中常用一些特殊的“数据格式”来配置表中特殊字段的特殊值如JSON格式,Bit位,时间戳,数组等。1.TXT根据TXT文件存储的位置与系统提供的的API的不同,大概有以下4种方原创 2021-08-02 18:11:21 · 1691 阅读 · 3 评论 -
了解设计模式
设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用.转载 2021-08-01 23:52:45 · 100 阅读 · 0 评论 -
面向对象的七大设计原则
面向对象的七大设计原则一、开闭原则(The Open-Closed Principle ,OCP)二、 里氏替换原则(Liskov Substitution Principle ,LSP)三、 迪米特原则(最少知道原则)(Law of Demeter ,LoD)四、单一职责原则五、 接口分隔原则(Interface Segregation Principle ,ISP)六、 依赖倒置原则(Dependency Inversion Principle ,DIP)七、 组合/聚合复用原则(Composite/A原创 2021-07-29 21:25:26 · 594 阅读 · 0 评论 -
字符串加密
//方法一//须添加对System.Web的引用//using System.Web.Security;/// <summary>/// SHA1加密字符串/// </summary>/// <param name="source">源字符串</param>/// <returns>加密后的字符串</returns>public string SHA1(string source){ return Forms.转载 2021-07-28 22:10:46 · 494 阅读 · 2 评论 -
Unity工程文件夹里的目录结构
1、特殊文件夹Unity工程根目录下,有三个特殊文件夹:Assets、Library、ProjectSettingsAssetsUnity工程中所用到的所有Asset都放在该文件夹中,是资源文件的根目录,很多API都是基于这个文件目录的,查找目录都需要带上Assets,比如AssetDatabase。LibraryUnity会把Asset下支持的资源导入成自身识别的格式,以及编译代码成为DLL文件,都放在Library文件夹中。ProjectSettings编辑器中设置的各种参数下面都是存在转载 2021-07-22 22:09:33 · 6877 阅读 · 0 评论 -
递归打印出指定index位置上的斐波那契数
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例转载 2021-07-19 22:52:37 · 106 阅读 · 0 评论 -
值类型和引用类型
值类型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。引用类型(reference type):string 和 class统称为引用类型。当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此时并没有为其分配堆上的内存空间。当使用 new 创建一个类的实例时,分配堆上的空间,并把堆上空间的地址保存到栈上分配的小片空间中。...原创 2021-07-19 22:41:05 · 162 阅读 · 0 评论 -
C#抓取网页HTML内容
获取网址中的Html内容。我们可以以此来提取某网页中的一些数值。转载 2021-07-08 23:31:13 · 2822 阅读 · 0 评论 -
unity 单例
using System.Collections.Generic;using System.Linq;using UnityEngine; public class BaseWindow<T> : MonoBehaviour where T : MonoBehaviour{ static T instance; public static T Instance { get { if (instance转载 2021-07-01 20:27:44 · 118 阅读 · 0 评论 -
Unity获取屏幕指定坐标的像素颜色
IEnumerator CaptureScreenshot(){//只在每一帧渲染完成后才读取屏幕信息yield return new WaitForEndOfFrame(); Texture2D m_texture = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false); // 读取Rect范围内的像素并存入纹理中 m_texture.ReadPixels(new Rect(0, 0,原创 2021-05-30 09:40:45 · 1262 阅读 · 0 评论 -
unity 获取本机IP
//工具脚本1:using System;using System.Collections;using System.Collections.Generic;using System.Net.NetworkInformation;using System.Net.Sockets;using UnityEngine;public class GeIP{ public enum address { IPv4, IPv6 } /// <su原创 2021-05-29 08:21:24 · 517 阅读 · 0 评论 -
unity调用win10系统键盘
using System.Diagnostics;Process kbpr = System.Diagnostics.Process.Start("osk.exe"); // 打开系统键盘kbpr既是该软键盘的进程句柄。若是需要关闭该软键盘,if (!kbpr.HasExited){ kbpr.Kill();}此处一定要询问kbpr进程是否退出(用户直接点击关闭软键盘),如若软键盘已被关闭,还执意调用kbpr.Kill(),就会报错该进程不存在。若要开启该软键盘,if转载 2021-05-29 08:05:22 · 725 阅读 · 0 评论 -
c# 提取字符串中的中文
/// <summary>/// 保留中文字符/// </summary>/// <param name="str"></param>/// <returns></returns>public static string KeepChinese(string str){ //声明存储结果的字符串 string chineseString = ""; //将传入参数中的中文字符添加到结果字符串中原创 2021-05-29 08:03:36 · 3887 阅读 · 0 评论 -
把你的unity 工程中的cs文件封装成 dll
1.打开Visual Studio 新建一个类库(.NET Framework) 项目2.把你想要封装的c#脚本添加到该项目中原创 2021-05-21 23:13:07 · 696 阅读 · 0 评论 -
unity中使用c#钩子
目的:解决在应用程序最小化后无法监听到系统按键事件的情况解决问题的过程很好笑我先找到了第一个方法脚本一://使用方法,脚本挂在场景中物体上即可using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;using System.Runtime.InteropServices;//using System.Windows.Forms;using UnityE原创 2021-05-12 21:55:57 · 1514 阅读 · 4 评论 -
LitJson的使用教程
下载LitJson.dll放进你的工程序列化public static void SaveData() { string FileName = "Assets/Data/Archice.json"; StreamReader reader = File.OpenText(FileName); string input = reader.ReadToEnd(); Dictionary<string, List<Dicti原创 2020-08-04 14:45:47 · 1521 阅读 · 0 评论 -
unity Texture2d Base64 相互转换
//Base64ToTexture2D public Texture2D Base64ToTexture2D(string Base64STR) { Texture2D pic = new Texture2D(190, 190, TextureFormat.RGBA32, false); byte[] data = System.Convert.FromBase64String(Base64STR); pic.LoadImage(data);原创 2021-04-03 23:31:23 · 1175 阅读 · 0 评论 -
c# Json文件操作(用unity自带的JsonUtility来进行序列化)
一、检查路径中的Json文件是否存在,不存在则新建 /// <summary> /// // 判断是否已有相同文件,没有就新建 /// </summary> /// <param name="path"></param> /// <returns></returns> public bool CheckJsonPath(string path) { if (!File原创 2021-03-31 23:02:19 · 814 阅读 · 0 评论 -
事件
public delegate void MsgEvent(string msg);public event MsgEvent msgEvent;// Start is called before the first frame updatevoid Start(){ msgEvent += MassageManager_msgEvent;}private void MassageManager_msgEvent(string msg){ throw new System.原创 2021-02-24 21:31:39 · 101 阅读 · 0 评论