2D 游戏项目 Ruby‘s Adventure 正式开始
作者:
冷冷月光
,
2022-08-24 02:07:15
,
所有人可见
,
阅读 263
2D 游戏项目 Ruby‘s Adventure 正式开始
Step1:角色简单移动
1.
创建新的MainScene
然后将Ruby放入Art/Sprites
手动将Type 调整为Spirtes
2.
将ruby.png拉入Hierarchy
add component
创建新的scripts文件夹
创建新的RubyController脚本
void Update()
{
Vector2 position = transform.position;
position.x = position.x + 0.1f;
transform.position = position;
}
# Vector2是二维向量,.x表示水平位置 .y表示垂直位置
# c#是强类型语言,左右必须是同一种类型的的语言
Step2:
2.3.1 控制方式
用键盘输入控制游戏角色
控制方式:
鼠标键盘,手机触屏,重力,手柄,体感,可穿戴设备,声音控制
2.3.2 键盘控制代码
public class RubyController : MonoBehaviour
{
void Update()
{
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector2 position = transform.position;
position.x = position.x + 0.1f * horizontal;
position.y = position.y + 0.1f * vertical;
transform.position = position;
}
}
2.3.3 默认使用Project Settings 进行设置
选中Input Manager 就是输入管理
2.3.4 Input 类
建议使用Getaxis来获取输入
2.3.5 锁帧
void Start()
{
QualitySettings.vSyncCount = 0;
Application.targetFrameRate = 10;
}
按照每秒来确定的
引入 timedelta
public class RubyController : MonoBehaviour
{
public float speed=0.1f;
void Update()
{
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector2 position = transform.position;
position.x = position.x + speed * horizontal * Time.deltaTime;
position.y = position.y + speed * vertical * Time.deltaTime;
transform.position = position;
}
}
这么努力!
hhhh,acwing的大家都很努力