- 废话不说直接开始
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)总结:
思路大概就是这么样,像是血包弹药包之类都是可以用这样思路写出来