您当前的位置: 首页 >  dangoxiba unity

【Unity2D】制作Spike地刺效果以及对Player造成伤害

dangoxiba 发布时间:2022-02-17 13:44:45 ,浏览量:4

学习目标:

制作一个地刺Tilemap地刺,可以对Player产生伤害。

学习内容:

首先把素材拖入到TilePalete面板创建好后,然后在Grid面板上创建一个TileMap

然后随便添加一处地方并且给他TileMap Collider2D

 

 再创建一个Spike的脚本

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

public class Spike : MonoBehaviour
{
    public int damage;
    private PlayerHealth playerHealth;
    private void Awake()
    {
        //在GameController上的静态变量调用音乐管理的脚本
        GameController.soundManager = GameObject.FindGameObjectWithTag("SoundManager").GetComponent();
        //在GameController上的静态变量调用玩家血量的脚本
        playerHealth = GameObject.FindGameObjectWithTag("Player").GetComponent();
    }
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.CompareTag("Player") && other.GetType().ToString() == "UnityEngine.CapsuleCollider2D")
        {
            playerHealth.DamagePlayer(damage);
            GameController.soundManager.HurtAudio();
        }
    }
}

再给他一个damage伤害值

学习产出:

掉血成功

 

 

关注
打赏
查看更多评论

dangoxiba

暂无认证

  • 4浏览

    0关注

    55博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录