常用的函数一览表C#+Unity
2016-05-22 12:51
232 查看
1、获取当前的平台是什么?
EditorUserBuildSettings.activeBuildTarget
当然要引入一个UnityEditor的包。
2、关于C#中的枚举我们怎么使用呢?
我们一般的纠结点是,给枚举中的成员显示的赋了一个数字值。比如下面:
enum EquipType
{
None = 0,
Weapon = 1,
Wing = 2,
}
ok,而服务器呢,传过来的东西,肯定是一个数字,而不是枚举,所以呢?我们比较的时候,就是这样的:
public void GetDataFromServer(int equipType)
{
int currentType = (int) currenWeapon.EquipType; // 对的这里是可以进行强制转化类型的。
if(equipType == currentType)
{
// do sth.
}
}
3、windows下的文件路径是反斜杠而不是正斜杠
这个可以使用程序输出看看,用到的函数是:
Path.DirectorySeparatorChar
4、Path.Combine函数的使用注意点:
原型的函数是:
Path.Combine(path1, path2);
如果path2是以盘符或者是\开头的,则直接返回path2,否则返回的是path1+path2
举例:
string str = Path.Combine(@"xiaoming",@"\file\book\"); // result is \file\book\
string str = Path.Combine(@"xiaoming\",@"file\book\"); // result is xiaoming\file\book\
string str = Path.Combine(@"xiaoming\",@"D:\file\book\"); // result is D:\file\book\
string str = Path.Combine(@"xiaoming",@"file\book");
// result is xiaoming\file\book
5、判断某个文件夹下是否有某个文件夹
这个什么意思呢?我们总得知道在哪里判断谁谁是否存在吧,所以此问题描述的有点奇怪了。
那事先你得知道在哪里创建吧,所以要知道先创建一个文件夹:
Directory.CreateDirectory("D:\\xiaoming"); //或者使用@省去一个反斜杠的转义符号Directory.CreateDirectory(@"D:\xiaoming");
这样D盘就有了一个文件夹了。
那么回到刚才的问题,判断是否存在:
Directory.Exists("D:\\xiaoming")
6、删除一个文件夹,包括子文件夹
删除一个空文件夹,直接使用:Directory.Delete("D:\\xiaoming"); 即可。
而如果删除的文件夹里面,包好子文件夹,以及文件等等。则设置一个参数即可:
Directory.Delete("D:\\xiaoming",true);
EditorUserBuildSettings.activeBuildTarget
当然要引入一个UnityEditor的包。
2、关于C#中的枚举我们怎么使用呢?
我们一般的纠结点是,给枚举中的成员显示的赋了一个数字值。比如下面:
enum EquipType
{
None = 0,
Weapon = 1,
Wing = 2,
}
ok,而服务器呢,传过来的东西,肯定是一个数字,而不是枚举,所以呢?我们比较的时候,就是这样的:
public void GetDataFromServer(int equipType)
{
int currentType = (int) currenWeapon.EquipType; // 对的这里是可以进行强制转化类型的。
if(equipType == currentType)
{
// do sth.
}
}
3、windows下的文件路径是反斜杠而不是正斜杠
这个可以使用程序输出看看,用到的函数是:
Path.DirectorySeparatorChar
4、Path.Combine函数的使用注意点:
原型的函数是:
Path.Combine(path1, path2);
如果path2是以盘符或者是\开头的,则直接返回path2,否则返回的是path1+path2
举例:
string str = Path.Combine(@"xiaoming",@"\file\book\"); // result is \file\book\
string str = Path.Combine(@"xiaoming\",@"file\book\"); // result is xiaoming\file\book\
string str = Path.Combine(@"xiaoming\",@"D:\file\book\"); // result is D:\file\book\
string str = Path.Combine(@"xiaoming",@"file\book");
// result is xiaoming\file\book
5、判断某个文件夹下是否有某个文件夹
这个什么意思呢?我们总得知道在哪里判断谁谁是否存在吧,所以此问题描述的有点奇怪了。
那事先你得知道在哪里创建吧,所以要知道先创建一个文件夹:
Directory.CreateDirectory("D:\\xiaoming"); //或者使用@省去一个反斜杠的转义符号Directory.CreateDirectory(@"D:\xiaoming");
这样D盘就有了一个文件夹了。
那么回到刚才的问题,判断是否存在:
Directory.Exists("D:\\xiaoming")
6、删除一个文件夹,包括子文件夹
删除一个空文件夹,直接使用:Directory.Delete("D:\\xiaoming"); 即可。
而如果删除的文件夹里面,包好子文件夹,以及文件等等。则设置一个参数即可:
Directory.Delete("D:\\xiaoming",true);
相关文章推荐
- unity实现多点触控代码
- 在Unity中实现动画的正反播放代码
- Unity UGUI教程之实现滑页效果
- unity实现摄像头跟随
- Unity3D上路_01-2D太空射击游戏
- Unity3D上路_02-第一视角射击游戏
- Unity3D上路_03-塔防游戏
- Unity3D上路_04-基础资源介绍
- Unity3D上路_05-网络相关
- [软件资讯]Unity已支持将3D游戏导出成Flash
- ShaderLab: Pass
- Unity 武器拖尾效果
- unity常见问题之20题
- Unity3D动画存储插件
- unity 赛车相机跟随物体移动
- uLua中遇到的问题
- Unity3d 协程、调用函数、委托
- Unity3d摄像机Camera参数详解
- Unity3d多线程
- 猫都能学会的Unity3D Shader入门指南(一)