栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > 其他

Unity学习笔记 - - 应用、场景、触摸、Lambda、LINQ

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity学习笔记 - - 应用、场景、触摸、Lambda、LINQ

/Application的简单使用**///

  1. 打开数据所在文件夹路径
    Application.dataPath+“data.txt”;
  2. 打开持久化文件夹路径
    Application.presistentDataPath;
  3. StreemingAssets文件夹
    Application.streemingAssetsPath;
  4. 临时文件夹路径
    Application.temporaryCachePath;
  5. 打开网址
    Application.OpenUrl(“www.baidu.com”);
  6. 退出游戏
    Application.Quit();

/场景管理**///
初始将所需要使用的场景添加的build中
using UnityEngine.ScenceManagement;
//索引加载
SceneManager.LoadScene(“1”); //加载的场景序号为1;
SceneManager.LoadScene(“MyScence”); //加载的场景名称为MyScene;
SceneManager.LoadScene(“MyScence”,LoadSceneMode.Single); //使用MyScene代替当前场景;

// 获取当前场景
SceneManager.GetActiveScene();
//Scene scene = SceneManager.GetActiveScene();
//查询场景内物体的数量
scene.GetRootGameObjects();
//创建新场景
SceneManager.CreateScene(“newScene”);
//卸载场景
SceneManager.UnloadSceneAsync(newScene);

//异步加载场景******/
使用协程
AsyncOperation operation;
void Start()
{
StartCoroutine(loadScene());
}
//携程方法
IEnumerator loadScene()
{
operation=SceneManager.LoadSceneAsync(1);
yeild return operation;
}

operation.progress; //场景加载进度值。

///触摸操作*

//开启多点触摸
Input.multiTouchEnable=true;
Input.touchCount;
Touch touch=Input.touchs[0];//拿到第一个触摸点
touch.position;// 触摸位置
touch.phase:
TouchPhase.Began; 触摸开始
TouchPhase.Moved; 触摸移动
TouchPhase.Stationay; 触摸保持
TouchPhase.Ended; 触摸结束
TouchPhase.Canceled; 触摸取消

/*Lambda表达式///
匿名委托
Func add=delegate(int a, int b)
{
return a+b;
}
------------------->
Func add=(a,b)=>{return a+b;};
Func add=(a,b)=>a+b;

/****LINQ//

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/901578.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号