unity学习笔记-YourFirstGame4

简介

本文主要记载自己学习unity的过程,边看视频边写笔记,原视频为麦可老师(M_Studio)在B站发的Unity教程 Your First Game,笔记内容没那么详细,仅供复习使用,学习请前往观看麦可老师的视频

麦可老师在这节课主要讲了角色移动

一、查看输入按键
  首先点击edit 再点击 Project Settings,这时会打开一个叫Project Settings的窗口,找到input manager,打开折叠,比如这个horizontal 中文名水平方向就是代表我们的角色左右移动,官方设置好的按键是ad或者小键盘左右,这里我们不做修改,使用默认的就可以,同理vertical代表垂直方向,默认sw或者小键盘上下

二、添加角色移动代码

在assets目录下面创建一个文件夹命名为Scripts

右键选择Create-c#script 命名为PlayerController

然后把这个script拖拽到player上 然后unity会为我们自动将playercontroller挂载到player物体上

双击PlayerController会为我们自动打开编辑器 我这里使用的是vs2019

填写以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using UnityEngine;

public class PlayerController : MonoBehaviour
{
/// <summary>
/// 声明一个变量用来接收刚体
/// </summary>
public Rigidbody2D rb;
/// <summary>
/// 声明一个变量代表速度
/// </summary>
public float speed;

// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
MoveMent();
}

void MoveMent()
{
//horizontalMove值分别为 左-1 右1 不动 0
float horizontalMove =Input.GetAxis("Horizontal");
if (horizontalMove!=0)
{
//horizontalMove!=0证明角色在动
rb.velocity = new Vector2(horizontalMove*speed,0);//方向乘以速度 Y轴不动
}
}
}

三、将角色移动组件挂载到游戏物体上

回到unity,选中player,将player上面的刚体组件拖拽到刚才创建的c#脚本上,再为其设置一个初始速度为10

运行游戏 按ad键或者小键盘左右键就会发现游戏物体可以移动了

四、锁定z轴

刚才游戏运行之后游戏物体可能会发生旋转的情况,这是因为他碰到了tilemap的碰撞体,产生了物理碰撞,所以我们需要禁用他的z轴旋转

选中player 在属性面板修改刚体组件的Constraints 将Freeze Rotation Z选中

再运行游戏 角色就不会旋转了 但是可能会有卡顿 这个以后会解决

第四节课到这里 原视频地址