1. 程式人生 > 其它 >【小狐狸橫板遊戲開發】04 角色移動

【小狐狸橫板遊戲開發】04 角色移動

為了控制角色移動,我們需要寫一個 C# 指令碼 PlayerControler。

 

指令碼有兩種建立方式:

  1. 在 Assets 一欄右鍵選擇 create-C# Scripts
  2. 給角色新增一個元件 New Scripts,輸入指令碼名 PlayerControler 點選 create and add 即可。

我們在 Assets 中建立一個資料夾 Scripts,裡面專門存放指令碼,並將剛剛建立好的指令碼拖拽進去。

 

然後進入程式碼編寫環節:

 

  1. 雙擊剛剛建立的指令碼,自動打開了 vs2019。可以改變預設編輯器,進入 File-Preferences

 

  1. 建立一個剛體變數 rb,用來獲取小狐狸的 Rigidbody 2D。建立一個浮點變數 speed,用來控制移動速度。  
public Rigidbody2D rb;
public float speed;

  save 之後會發現指令碼元件中多了一個東西:

  Rb 在問我們需要獲取誰的 Rigidbody 2D,那肯定就是角色本身的啦,所以我們將角色的 Rigidbody 2D 拖拽到這一欄。

  1. 獲得玩家橫向輸入的值,負值向左,0 不動,正值向右。並根據橫向輸入值確定角色移動座標。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerControler : MonoBehaviour
{
    
public Rigidbody2D rb; public float speed; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { Movement(); } void Movement(){ float horizontalMove; horizontalMove = Input.GetAxis("
Horizontal"); rb.velocity = new Vector2(horizontalMove * speed, rb.velocity.y); } }

save 之後按下左右鍵,小狐狸就可以移動起來了。如果在試玩過程中嫌速度太慢,調整 Speed 之後點右上角的三個點,選擇 copy component,然後試玩結束之後結束之後會發現速度變成之前的值,只要再選擇 paste componnet values 就可以了。