Unity3D基础8:C#脚本

 

前置技能:C#基础(参考:https://blog.****.net/jaihk662/article/category/8462230

一、脚本的管理与创建

Unity3D目前只支持两种类型的脚本:C#和Javascript,一般都是用C#

脚本的作用实现游戏逻辑

脚本的创建Unity3D基础8:C#脚本

打开脚本之后,一般会跳转到编译器(Visual Studio 或者 Mono),如下:

Unity3D基础8:C#脚本(内为初始代码)

脚本使用方法:直接将脚本拖拽到Hierarchy面板中的物体上,或者拖到物体的Inspector面板上

脚本也是一种特殊的组件

Unity3D基础8:C#脚本

 

 

二、Start()方法和Update()方法

  • Start():游戏运行后立刻执行,且只执行一次。
  • Update():循环调用,每帧调用一次,一般1秒60帧

Start()和Update()方法都是Unity3D内部的“事件方法”,不需要我们人工调用,系统会自动调用和管理这些“事件方法”

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Text1: MonoBehaviour
{
    // Use this for initialization
    void Start()
    {
        Debug.Log("Start");     //输出调试
    }
    // Update is called once per frame
    void Update()
    {
        Debug.Log("Lalala");
    }
}

 

三、Console面板

控制台(Console):用于输出显示游戏运行过程中的调试信息

以下是将上面的脚本代码随便拖到其中一个物体上面,并且运行之后的结果:

可以看到有一个"Start",剩下全是"Lalala"调试信息

Unity3D基础8:C#脚本

功能按钮:

  • Clear:清除当前控制台中的信息
  • Collapase:开启/关闭,将相同的内容折叠合并成一条显示,更新后面的数字;
  • Clear on Play:开启/关闭,运行时是否清除之前的内容;