您的位置:首页 > 移动开发 > Unity3D

常用的函数一览表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); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity