零基础 游戏关卡选择,截图,查询组件等基本操作
2017-08-21 22:17
281 查看
截取Unity界面的图形在默认路径建立文件夹并储存
void OnGUI()
{
if (GUI.Button(newRect(0,0,60,40),"截图"))
{
Application.CaptureScreenshot(@"Pictures\七月.png");
//注意自己的文件路径以免报错
Debug.Log("截图成功");
}
}
游戏中的关卡选择
void OnGUI()
这是一个生命周期函数
{
if (SceneManager.sceneCount !=
SceneManager.sceneCount-1)
{
if (GUI.Button(newRect(0,45,60,40),"下一个关卡"))
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex
+ 1);
GameObject gamemanager =
GameObject.Find("GameManager");
DontDestroyOnLoad(gamemanager);
}
}
if (SceneManager.GetActiveScene().buildIndex !=0)
{
if (GUI.Button(newRect(0,90,60,40),"上一个关卡")) //建立一个按钮
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex
- 1);
}
}
}
voidOnApplicationQuit()
这是一个生命周期函数
{
Application.Quit();
}
注释:如果Unity是6.0版本
SceneManager.sceneCount替代 Application.levelCount
SceneManager.LoadScene(0);Application.LoadLevel(0);
SceneManager.GetActiveScene().buildIndex替换Application.loadedLevel
查询组件
//既得到父亲身上的组件也得到孩子身上的组件
GameObject testobj =
GameObject.Find("Test");
得到所有球类的组件
//testobj.GetComponentsInChildren<SphereCollider>();
Component[] components =testobj.GetComponentsInChildren<Transform>();
foreach (var item
in components)
{
Debug.Log(item.gameObject.name +
"++++");
}
void OnGUI()
{
if (GUI.Button(newRect(0,0,60,40),"截图"))
{
Application.CaptureScreenshot(@"Pictures\七月.png");
//注意自己的文件路径以免报错
Debug.Log("截图成功");
}
}
游戏中的关卡选择
void OnGUI()
这是一个生命周期函数
{
if (SceneManager.sceneCount !=
SceneManager.sceneCount-1)
{
if (GUI.Button(newRect(0,45,60,40),"下一个关卡"))
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex
+ 1);
GameObject gamemanager =
GameObject.Find("GameManager");
DontDestroyOnLoad(gamemanager);
}
}
if (SceneManager.GetActiveScene().buildIndex !=0)
{
if (GUI.Button(newRect(0,90,60,40),"上一个关卡")) //建立一个按钮
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex
- 1);
}
}
}
voidOnApplicationQuit()
这是一个生命周期函数
{
Application.Quit();
}
注释:如果Unity是6.0版本
SceneManager.sceneCount替代 Application.levelCount
SceneManager.LoadScene(0);Application.LoadLevel(0);
SceneManager.GetActiveScene().buildIndex替换Application.loadedLevel
查询组件
//既得到父亲身上的组件也得到孩子身上的组件
GameObject testobj =
GameObject.Find("Test");
得到所有球类的组件
//testobj.GetComponentsInChildren<SphereCollider>();
Component[] components =testobj.GetComponentsInChildren<Transform>();
foreach (var item
in components)
{
Debug.Log(item.gameObject.name +
"++++");
}
相关文章推荐
- MyBatis入门3--基本操作:增删改+基础查询
- Hive基础(2): 数据类型、数据库、表、字段、交互式查询的基本操作
- 【蓝鸥Unity开发基础三】课时2 游戏对象和基本操作
- 【原创】StreamInsight查询系列(七)——基本查询操作之基础排序
- Hive 基础(2):库、表、字段、交互式查询的基本操作
- SQL基本操作 查询 排序 函数 ADO.net
- 【原创】StreamInsight查询系列(三)——基本查询操作之过滤
- JavaScript基础(5)之form表单-基本操作
- MySQL基础--基本操作
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- 【原创】StreamInsight查询系列(六)——基本查询操作之分组聚合
- Linux入门基础 #2 GNOME的配置与基本操作
- js基本操作(基础快速入门篇)
- RHEL 5基础篇—系统设置及基本操作
- mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】
- MYSQL基础笔记(四)-数据基本操作
- python基础知识 (7) ----- 字符串的基本操作
- (大数据工程师学习路径)第一步 Linux 基础入门----目录结构及文件基本操作
- Python基础学习-列表基本操作
- Mysql数据库基础(三) 数据表基本操作