• <td id="bybgc"><strike id="bybgc"></strike></td>
    <pre id="bybgc"><strong id="bybgc"><xmp id="bybgc"></xmp></strong></pre>
    <bdo id="bybgc"></bdo>
  • <p id="bybgc"></p>
    <track id="bybgc"><strike id="bybgc"></strike></track><p id="bybgc"><menuitem id="bybgc"><wbr id="bybgc"></wbr></menuitem></p><acronym id="bybgc"><label id="bybgc"></label></acronym>
    1. Skip to main content
       首页 » 资源教程 » Unity3D教程

      【Unity】6.2 在VS2015中调试 C# 脚本

      2016年11月05日 13:29:491100500

      一、简介

      这一节先利用GUI显示一个简单的界面(以后还会专门介绍GUI),并解释如何在VS2015中调试C#脚本。

      本节例子的运行效果如下:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第1张

      二、调试C#脚本的方式

      有以下方式:

      (1)利用断点调试。断点设置和取消的办法与在控制台应用程序中利用断点调试C#代码的办法相同。

      (2)通过Debug类提供的方法在后台输出调试信息。该办法会直接在VS2015输出窗口以及Unity的控制台(Console)中输出调试信息。

      (3)在Unity的播放预览模式下,直接修改检视器(Inspector)中显示的变量的值,观察不同值的效果。

      三、本节例子的设计步骤

      1、运行Unity,新建ch06Demo工程。

      2、在Project视图的Assets下添加一个名字为“6.2”的子文件夹,然后将默认的场景保存到该文件夹下,场景名称为“Scene2.unity”。

      3、在Assets/6.2文件夹下鼠标右击添加一个文件名为ch06_2_1.cs的C#脚本,然后双击它在VS2015中打开该脚本,将其改为下面的内容:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第2张

      using UnityEngine;using System.Collections;publicclass ch06_2_1 : MonoBehaviour
      {    publicint age = 20;    privatestring text = "";    privatestring myName = "";    void OnGUI()
          {        //用标签显示文本
              GUILayout.Label(string.Format("你的年龄是:{0}\n", age));
              GUILayout.Label("请输入你的名字:");        //在文本区域中输入名字
              text = GUILayout.TextField(text);        //按钮if (GUILayout.Button("提交"))
              {
                  myName = text;
              }        //当myName不为空的时候,说明我们已经提交了名字,则显示名字if (!string.IsNullOrEmpty(myName))
              {
                  GUILayout.Label("提交成功,名字:" + myName);
              }
          }
      }

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第3张

      4、按<Ctrl>+S保存该脚本。

      5、切换到Unity,观察Project下的文件夹,会发现6.2文件夹下有2个文件:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第4张

      5、在层次视图中鼠标右击,添加一个空的GameObject:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第5张

      6、选中GameObject,以便在检视器中观察它。然后将ch06_2_1.cs拖放到检视器中得到下面的结果:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第6张

      这时你就会发现,脚本中声明为public的age变量,在GameObject的检视器视图中被自动封装成了Age属性,并显示在脚本的下面。

      说明:这就是为什么我们在C#脚本中用小写字母开头的age来声明这个变量,因为Unity会将自动其封装为用大写字母开头的同名属性。

      6、按【播放】按钮进入预览模式,即可看到运行效果:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第7张

      7、在文本框中输入名字,单击【提交】按钮,就会在界面中的下一行显示出名字信息。

      8、拖放检视器中【Age】属性的值(按住鼠标左右拖放),你就会发现该值在场景中也会跟着变化:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第8张

      9、再次按【播放】按钮结束预览模式。

      10、切换到VS2015,再要插入代码处鼠标右击,选择【Implement MonoBehabious】,在弹出的窗口中,勾选Start(),如下图所示:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第9张

      单击【OK】,它就会自动在当前光标处添加Start()方法。

      11、将Start()改为下面的代码:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第10张

      publicvoid Start()
          {
              Debug.Log("Age:"+age);        //还可以输出下面的分类信息
               Debug.Log("普通信息");
              Debug.LogWarning("警告信息");
              Debug.LogError("错误信息");
          }

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第11张

      12、选择【Attach to Unity and Play】:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第12张

      然后单击它,此时,它就会自动从VS2015切换到Unity,并在Unity的Console选项卡中输出下面的内容:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第13张

      当然了,这样做只是为了演示如何在VS2015中直接启动Unity下的播放预览模式,并在Unity的Console中输出不同级别的信息(一般、警告、错误)。在实际的代码中肯定不会这样做,而是应该根据具体情况,决定在后台输出哪一类的调试信息。

      13、单击Unity的【播放】按钮结束预览模式。

      14、切换到VS2015,结束运行,然后注释掉Start()方法中的语句,单击【保存】或者【全部保存】:

      【Unity】6.2 在VS2015中调试 C# 脚本 Unity3D教程 第14张

      好了,通过这个例子,你应该知道如何在VS2015中调试C#脚本了吧。

      另外,你也可以直接在VS2015的解决方案资源管理器中项目的对应文件夹下添加新的C#脚本或者其他资源,或者创建新的子文件夹(VS2015中项目文件夹的结构和Unity工程中Project下文件夹的结构完全相同),保存后它都会自动将其同步到Unity的Assets下的对应文件夹中,这个“同步”过程完全是自动的,你所做的就是“创建”、“编辑”、“保存”。

      评论列表暂无评论
      发表评论
      香港曾道六肖精选一肖| 2020生肖号码表| 白小姐四肖必选一肖| 彩库宝典| 四肖选一肖期期准香港| 二四六天天好彩免费资料| 二四六天天好彩免费资枓大全| 白小姐六肖选一肖中特| 王中王中特免费公开资料选料| 一肖中特免费资料公开选料| 2020开奖结果| 一肖中特免费资料公开选料| 四肖选一肖一码期期准| 香港最准一肖中特公开选料1| 彩库宝典| 彩库宝典| 香港最准一肖中特公开选料1| 三期內必开| 蓝月亮246精选资料大全| 四肖选一肖期期准香港| 118图库| 白小姐四肖必选一肖| 二四六天天好彩免费资枓大全| 蓝月亮料精选资料免费| 香港正马会资枓| 白小姐四肖选一肖期准| 四肖选一肖期期准香港| 一肖中特免费资料公开选料| 六合宝典| 管家婆四肖精选期期准| 彩库宝典| 精选二四六天天资料| 白小姐六肖选一肖中特| 蓝月亮精选料免费大全| 白小姐四肖选一肖期准| 六盒宝典官方正版下载安装2020| 2020年马会全年资料| 白小姐六肖选一肖中特| 刘伯温全年料四肖选一肖| 三期內必开| 蓝月亮精选料免费大全|