using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 10f;
void Update()
{
float move = Input.GetAxis("Horizontal");
transform.Translate(Vector3.right * move * speed * Time.deltaTime);
}
}
基础Code
| 类(Class) | 描述一类对象的组成与行为 | 系统内置类(Unity 自带)、
自定义脚本类, 你自己写的, 定义一个类. |
| --- | --- | --- |
| 方法(Method) | 一组执行逻辑的指令 | Update() 就是一个方法(函数) |
| 变量(Variable) | 存储数据的容器 | public float speed = 10f;
定义一个叫 speed 的速度参数,类型是浮点数(float),初始值为 10。 |
| 输入(Input) | 输入是玩家与程序交互的方式 | 由 Input 类管理 |
| 语句(Statement) | 程序执行的最小单元 | 每一行以分号 ; 结尾的代码都是一个语句.
语句 ≈ 命令行 |
是动作,是参数,是触发条件,是执行命令。
| 英文术语 | 定义 / 作用 | 示例中对应部分 | 中文名称 |
|---|---|---|---|
| Namespace | 逻辑分组、导入库功能。using UnityEngine; 是为了使用 Unity 提供的核心类,如 Transform、Vector3、MonoBehaviour。 |
using UnityEngine; |
命名空间 |
| Class | 定义一组属性和行为的蓝图,用来创建脚本对象。 | public class PlayerController : MonoBehaviour { ... } |
类 |
| Inheritance | 让类继承自父类,获得 Unity 生命周期(Start、Update等)。 | : MonoBehaviour |
继承 |
| Variable / Field | 用于保存数据、控制属性值,可在 Inspector 中调整。 | public float speed = 10f; |
变量 / 字段 |
| Method / Function | 一组可执行的代码块,完成特定逻辑。 | void Update() { ... } |
方法 / 函数 |
| Parameter | 方法括号中传入的变量,作为输入。 | float move = Input.GetAxis("Horizontal"); 中 GetAxis("Horizontal") 的 "Horizontal" 是参数。 |
参数 |
| Statement | 程序中最小的执行单元(以分号结尾)。 | transform.Translate(...) ; |
语句 |
| Object / Instance | 场景中真正存在的实体,如玩家、摄像机、灯光等。 | Hierarchy 中的 Player 对象就是该类的实例。 |
对象 / 实例 |
| Component | 挂载在 GameObject 上的功能模块。脚本本身也是一种组件。 | PlayerController 脚本、Transform 都是组件。 |
组件 |
| Transform | 控制对象的位置、旋转、缩放。 | transform.Translate(...) |
变换组件 |
| Condition / Input | 程序根据输入或状态执行动作。 | Input.GetAxis("Horizontal") 读取方向键输入。 |
条件 / 输入检测 |
| Update() | Unity 每帧调用一次,用于持续检测输入与移动逻辑。 | 整个 void Update() 方法。 |
更新函数 |