创建角色 Main Character and First Script
-
1.新建场景 点文件-新建场景
-
2.将下面的这个图片拖到Art > Sprites中
并注意下图片的类型为Sprite(2D and UI)
-
3.通过精灵建立游戏对象
在Ruby图像右边有个小箭头,点下打开会出现一个图像,我们称之为精灵。
将它从工程窗口中拖到场景主窗口中。它将作为2D场景中的一个游戏对象。
在上图右边视图中,Unity 已经自动地加入了一个Sprite Renderer组件。
-
4.Set coordinates for Ruby
可以在移动工具(Move tool)中,移动下,看下这个精灵的位置变化情况。场景中的每个都有xyz三个坐标。
在层次(Hierarchy)窗口中,设置Main Camera GameObject,xy坐标都为0。
Ruby游戏对象坐标设置 x为-2,y为0。
游戏场景中,负值将使游戏对象在水平轴上向左移动,在垂直轴上向下移动。
File > Save或ctrl+s保存这个工程。
-
5.Ruby中游戏中的距离的计算方式
不同的游戏中的Unit单位可以不同,也可能为一米或一厘米。
6.建立一个新的游戏脚本
脚本可以附加到游戏对象中,以使这个游戏对象有不同的功能。
在工程窗口中,打开Assets文件夹 。
右击新建一个文件夹,名为Scripts。打开这个文件夹,新建一个C#脚本,名为RubyController。
7.浏览脚本
在上图中,前三行为导入相关的类,start方法功能为第一帧更新前被调用并只调用一次,update方法为每一帧前都会被调用。
8.更改update方法
public class RubyController : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
Vector2 position = transform.position;
position.x = position.x + 0.1f;
transform.position = position;
}
}
更新方法中,第一行得到当前的位置,第二行加上0.1的值,第三行重新将这个值附加到对象上。
保存工程。
9.在Unity中使用脚本
将这个脚本拖动到游戏对象中,或者也可以通过游戏对象中,添加组件的方式将脚本添加到游戏对象中。
10.检查脚本
using System.Collections; using System.Collections.Generic; using UnityEngine; public class RubyController : MonoBehaviour { // Start is called before the first frame update void Start() {
} // Update is called once per frame void Update() { Vector2 position = transform.position; position.x = position.x + 0.1f; transform.position = position; } } |
点运行(play),可以看到游戏对象慢慢地向右移动。恭喜你,第一个小游戏完成了。