需求:1、炸弹经过一段时间,产生爆炸,并且对周围物体有一个爆炸力,推开其他物体
2、一个敌人会把炸弹吹灭,放置在其旁边的炸弹爆炸,会把已经吹灭的炸弹重新点燃
解决方法:
1、“经过一段时间”:设置一个float StartTime 表示Boom开始时间,一个float WaitTime表示等待时间,游戏时间过了WaitTime,就会播放爆炸的动画。
2、“对周围物体有一个爆炸力,推开其他物体”:设置一个BoomForce表示爆炸的推力,在一个检测范围内如果有其他物体就把这个力施加给这个物体。文章来源:https://www.toymoban.com/news/detail-448976.html
3、“会把已经吹灭的炸弹重新点燃”:检测范围如果检测到标签为“Boom”&&播放“Boom off”的吹灭动画,就把他的动画改为“Boom On”的点燃动画文章来源地址https://www.toymoban.com/news/detail-448976.html
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Boom : MonoBehaviour
{
//属性
public float StartTime; //Boom开始时间
public float WaitTime; //Boom等待时间
public float BoomForce;
[Header("check")]
public float Raduis; //检测的范围
public LayerMask BoomMask; //图层
//引用
private Animator Anim;
priva
到了这里,关于Unity案例学习中关于炸弹(Boom)爆炸的一些需求实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!