- 廢話不說直接開始
1)建立金币的動畫
然後将這個圖檔拖拽到這裡
windows-Animation-animation,打開動畫編輯器将這些處理好的精靈圖檔拖進去,采樣率設定(Samples)設定12幀
(2)建立拾取後的動畫,步驟和上面的一樣的,我就不重複了
(3)打開狀态機 windows-Animation-animator。設定參數Trigger類型
(4)為coin添加碰撞體,然後勾選觸發器Is Trigger,為coin添加标簽【(tag)“Collection”】
(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)總結:
思路大概就是這麼樣,像是血包彈藥包之類都是可以用這樣思路寫出來