Appearance
初识脚本系统
初识 Unity C# 脚本系统
Unity 的 C# 脚本本质上是一个 Component 组件。 脚本需要挂到 GameObject 上,Unity 才会在运行时自动调用它里面的方法,用来控制对象行为、响应输入、驱动游戏逻辑。
基本流程
- 创建 C# Script 文件。
- 编写代码,通常脚本文件名要和
public class类名一致。 - 把脚本挂到 GameObject 上。
- 运行游戏后,Unity 自动调用生命周期函数。
基础脚本结构
c
using UnityEngine;
public class PlayerController : MonoBehaviour
{
void Start()
{
Debug.Log("Start");
}
void Update()
{
}
}常见关键字
using:使用命名空间,例如UnityEnginepublic:公开访问,外部可以访问private:私有访问,只能在当前类内部使用class:定义一个类void:表示方法没有返回值MonoBehaviour:Unity 脚本组件常用基类
类与对象
- 类:模板或设计图
- 对象:根据类创建出来的实例
- 封装:把数据和行为放在一起
- 继承:子类复用父类能力
- 多态:同一调用产生不同行为
常用生命周期函数
Awake():脚本实例加载时调用Start():脚本第一次启用时调用一次Update():每一帧调用一次FixedUpdate():固定时间间隔调用,常用于物理相关逻辑
调试代码
c
Debug.Log("Start");
Debug.LogWarning("Start Warning");
Debug.LogError("Start Error");这些信息可以在 Unity 的 Console 窗口查看。
新手重点
Unity C# 和普通 C# 最大区别是: 普通 C# 通常从 Main 函数开始执行,而 Unity 脚本是挂在对象上,由 Unity 引擎自动调用 Start、Update 等方法。
一句话总结: 写 C# 类,把它挂到 GameObject 上,Unity 在运行时自动调用它的方法来改变游戏行为。