天天看點

UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀

  • 廢話不說直接開始

1)建立金币的動畫

UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀
UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀

然後将這個圖檔拖拽到這裡

UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀

windows-Animation-animation,打開動畫編輯器将這些處理好的精靈圖檔拖進去,采樣率設定(Samples)設定12幀

UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀
UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀

(2)建立拾取後的動畫,步驟和上面的一樣的,我就不重複了

UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀

(3)打開狀态機 windows-Animation-animator。設定參數Trigger類型

UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀
UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀

(4)為coin添加碰撞體,然後勾選觸發器Is Trigger,為coin添加标簽【(tag)“Collection”】

UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀

(5)編寫代碼

遊戲角色的:

//觸發器檢測銷毀 金币
    private void OnTriggerEnter2D(Collider2D cion_collision)
    {
        if(cion_collision.tag == "Collection")
        {

            Destroy(cion_collision.gameObject,1f);
            Debug.Log("你拾取到金币了.");
        }
    }
           

金币的:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Coin : MonoBehaviour
{

    private Animator ani_coin;

    void Start()
    {
        ani_coin = GetComponent<Animator>();
    }


    void Update()
    {
        

    }

    private void OnTriggerEnter2D(Collider2D c_collision)
    {
        ani_coin.SetTrigger("Get_Coin");
    }


}

           

(6)總結:

思路大概就是這麼樣,像是血包彈藥包之類都是可以用這樣思路寫出來

UNITY3D 2D遊戲關卡拾取之金币動畫建立調用銷毀

繼續閱讀