您当前的位置: 首页 >  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伤害值

学习产出:

掉血成功

 

 

关注
打赏
1688896170
查看更多评论

dangoxiba

暂无认证

  • 4浏览

    0关注

    55博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

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

微信扫码登录

0.0519s