UNITY3D 2D游戏关卡拾取之金币动画创建调用销毁

  • 废话不说直接开始

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)总结:
思路大概就是这么样,像是血包弹药包之类都是可以用这样思路写出来
在这里插入图片描述

发布了2 篇原创文章 · 获赞 2 · 访问量 1214

猜你喜欢

转载自blog.csdn.net/weixin_42554621/article/details/104820667
今日推荐