內容來源SiKi學院的Luna’s Fantasy
文章目錄
- 一、基礎知識
- 1.準備
- 2.基礎知識
- 1.層級(Layer)
- 2.軸心點
- 3.預制體(Prefab)
- 4.剛體組件(Rigidbody)
- 5.碰撞器組件(BoxCollider)
- 二、代碼
- 1.移動
一、基礎知識
1.準備
Unity安裝: https://unity.cn
2.基礎知識
1.層級(Layer)
值越大,越后渲染,值大的游戲物體會覆蓋值小的游戲物體。(初始為0)
Inspector->Sprite Renderer->Addititional Settings->Order in Layer.
2.軸心點
游戲物體的“錨點”,以此為支點進行旋轉,坐標點位置則是指軸心點的位置。
在Project中選擇圖片->Inspector->點擊Sprite Editor進入編輯->下圖黃色箭頭所指位置的藍色圓圈就是軸心點->移動藍色圓圈可改變軸心點位置。(默認0.5,0.5)
3.預制體(Prefab)
是一個或者一系列組件的集合體,可以使用預制體實例化克隆體,后續可對克隆屬性進行統一修改。
選擇Assets右鍵->Create->folder->將名改為perfabs->…
4.剛體組件(Rigidbody)
使游戲物體能獲得重力,接受外界的受力和扭力功能的組件,可通過腳本或者物理引擎為游戲對象添加鋼鐵組件。
2D游戲Gravity Scale設置為0,否則游戲物品會往下掉。
5.碰撞器組件(BoxCollider)
使游戲物體具有跟掛載剛體組件的游戲物體發送碰撞能力的組件。
二、代碼
1.移動
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LunaController : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){//Application.targetFrameRate = 60;//幀率}// Update is called once per framevoid Update(){float horizontal = Input.GetAxis("Horizontal");//獲取水平float vertical = Input.GetAxis("Vertical");//垂直Vector2 position = transform.position;position.x = position.x + 2*horizontal*Time.deltaTime;position.y = position.y + 2* vertical*Time.deltaTime;transform.position = position; }
}