在Unity3D中,只有把脚本赋予Scene中的GameObject,脚本才会得以执行。

添加Camera类型的GameObject。

Unity3D默认使用"MonoDevelop"编辑器,这里,我想使用Visual Studio作为编辑器。

依次点击"Edit","Preferences","External Tools",在"External Script Editor"项下选择"Visual Studio"作为编辑器。

在"Project"窗口下的"Asserts"中,创建名称为"_MyScripts"的文件夹。一旦创建名称以下划线开头的文件夹,该文件夹将排在默认文件夹的上方。

开始运行时执行脚本

右键"_MyScripts"文件夹,点击"Create"中的"C# Script",取名为"HelloWorld"。

双击"HelloWorld"类文件,将在"Visual Studio"中打开此文件。

在Visual Studio中编写如下:

using UnityEngine;
using System.Collections;
public class HelloWorld : MonoBehaviour {
    // Use this for initialization
    void Start () {
        print("Hello World");
    }

    // Update is called once per frame
    void Update () {

    }
}

保存。

如果在Unity3D软件界面中,暂没有"Console"窗口,依次点击"Window"菜单下的"Console",并把"Console"窗口移动至"Game"窗口的右侧。

此时,点击Unity3D软件上的播放按钮,"Console"窗口还没有显示任何信息。因为,现在还没有把脚本赋予给Scene中的GameObject。

点击"Hierarchy"窗口中的"Camera",随之"Inspector"窗口出现所有有关Camera的信息。

把"HelloWorld"这个类文件拖动到Camera对应的"Inspector"窗口的最下方,再次运行,可以看到脚本信息生效。

在Unity3D中,还有一种方法可以在控制台输出调试信息。那就是Debug.Log方法。修改HelloWorld类如下:

using UnityEngine;
using System.Collections;
public class HelloWorld : MonoBehaviour {
    // Use this for initialization
    void Start () {
        print("Hello World");
        Debug.Log("Hello World from Log");
    }

    // Update is called once per frame
    void Update () {

    }
}

保存。

先清空控制台内的调试信息。再次运行,可以看到通过Debug.Log方法生成的调试信息生效。

当然Debug还有其它静态方法,比如Debug.LogWarning, Debug.LogError,等等。

每过一帧执行脚本

在Update方法中,游戏每经过一帧都会执行这里的方法。修改HelloWorld类文件如下:

using UnityEngine;
using System.Collections;
public class HelloWorld : MonoBehaviour {
    // Use this for initialization
    void Start () {
        //print("Hello World");
        //Debug.Log("Hello World from Log");
    }

    // Update is called once per frame
    void Update () {
        print("Hello World");
    }
}

保存。

运行,看到print("Hello World")被执行了很多次。

转载于:https://www.cnblogs.com/darrenji/p/4587842.html

Unity3D实践系列03,使用Visual Studio编写脚本与调试相关推荐

  1. Python培训教程分享:visual studio编写python怎么样?

    本期小编要为大家介绍的Python培训教程就是关于"visual studio编写python怎么样?"的问题,但答案当然是可以的,据了解,vs2017.vs2019都集成了pyt ...

  2. Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执 ...

  3. visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...

  4. Visual Studio 2017 通过SSH 调试Linux 上.NET Core

    Visual Studio 2017 通过SSH 调试Linux 上.NET Core 应用程序. 本文环境 开发环境:Win10 x64 Visual Studio 2017 部署环境:Ubuntu ...

  5. Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试

    Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...

  6. 成功解决基于VS2015(Visual Studio2015)编写C++程序调试时弹出窗口一闪而过的问题

    成功解决基于VS2015(Visual Studio2015)编写C++程序调试时弹出窗口一闪而过的问题 目录 解决问题 解决方法 T1.修改配置属性的控制台

  7. vs生成linux服务器程序,从Visual Studio到Linux上调试C++代码

    从Visual Studio到Linux上调试C++代码 04/30/2015 5 分钟可看完 本文内容 [原文发表时间] 2015/4/29 10:00 PM 正如您可能已经听说的那样,Visual ...

  8. Visual Studio Code搭建PHP调试环境

    使用Visual Studio Code搭建PHP调试环境 一.需要安装的软件 Visual Studio Code安装可以参照博文: https://blog.csdn.net/qq_3419550 ...

  9. 【VB.NET】基于Visual Studio编写VB.NET程序的常见问题的解答

    我编写完的项目被保存在什么地方了? 答:默认情况下,如果不更改项目的保存路径,项目都会被存放在"我的文档\Visual Studio 2010\Projects"路径下,如果更改过 ...

最新文章

  1. 一些PHP性能优化汇总
  2. 我的Android进阶之旅------gt;Android Studio 快捷键整理分享
  3. Nginx 配置一个虚拟站点
  4. 【剑指Offer(专项突击版)】001~059题目题解汇总
  5. 7K字面经 | 百度金融、蚂蚁金服、易贷网、金蛋科技等互联网金融公司面试经验...
  6. PDF编辑器里的测量工具如何使用?
  7. flash读写学习笔记与spi接口及简单测试验证
  8. springMVC+mybatis
  9. JDBC的五种连接方式
  10. 深入剖析Windows补丁
  11. 【AnySDK】项目实战教程
  12. win7 计算机游戏不见了,win7系统打开或关闭windows功能没有游戏的解决方法
  13. 印度加强网络管理或部署网猫软件屏蔽Facebook
  14. springboot操作ES之ElasticSearch_EasyEs
  15. C++编译动态库第三方库及使用
  16. pagination分页、jedate日期、wangEditor富文本插件使用总结
  17. Scratch案例——画坐标和三角形
  18. 太酷了!这款vue3.0+antdv管理系统,我粉了!
  19. 95epay支付通道种类:3D通道,实时非3D通道,高级延时非3D通道,高级实
  20. Redis went away

热门文章

  1. Android Studio is on board
  2. Reliable Multicast Programming(PGM)协议
  3. [BZOJ1497] [NOI2006]最大获利
  4. bms_output.put_line使用方法
  5. sql插入临时表数据的方法
  6. Ios tab Bar 使用方法
  7. hdu 2444(二分图的判断以及求最大匹配)
  8. URAL 1013 K-based Numbers. Version 3
  9. 自定义控件中使用Render的writer
  10. 转动风车java_java实现-图的相关操作