Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2180.00元
【通过实例学习:游戏的存档与读档(Unity 2017.2)】每一次发射子弹击中物体后OnCollisionEnter会触发两次,加分也是一下加两分
cyhcyha发起了问答2020-10-28
4
回复
476
浏览
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MonsterManager : MonoBehaviour {

    private Animation anim;

    public AnimationClip dieClip;
    public AnimationClip idleClip;
    
    private void Awake()
    {
        anim = gameObject.GetComponent<Animation>();
        anim.clip = idleClip;
    }

    private void OnCollisionEnter(Collision collision)
    {
        
        if (collision.collider.tag == "Bullet")
        {
           
            Destroy(collision.collider.gameObject);
            
            anim.clip = dieClip;
            anim.Play();
            
            gameObject.GetComponent<BoxCollider>().enabled = false;
            
            StartCoroutine("DeactiveMonster");
            UIManager._instance.Score();
        }
    }

    private void OnDisable()
    {
        anim.clip = idleClip;
    }

    IEnumerator DeactiveMonster()
    {
        yield return new WaitForSeconds(0.8f);
        TargetManager._instance.UpdateMonster();
    }
}





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

public class UIManager : MonoBehaviour {

    public Text shootText;
    public Text scoreText;

    public static UIManager _instance;
    private int shootNumber = 0;
    private int scoreNumber = 0;

    private void Awake()
    {
        UIManager._instance = this;
    }

    private void Update()
    {
        shootText.text = shootNumber.ToString();
        scoreText.text = scoreNumber.ToString();
    }

    public void Shoot()
    {
        shootNumber += 1;
    }

    public void Score()
    {
        scoreNumber += 1;
    }

}

 

所有回复
  • 老师_Trigger 2020-10-29

    同学你好,可以到对应课程下提问,老师看到会回复

    • cyhcyha 2020-10-29

      我两天前就在对应的课程下发提问啦,还没有回我

      (0) 回复
    • 老师_Trigger 2020-10-29

      回复 @ cyhcyha: 好的,老师已经反馈过了,后续提问题自己别回复,否则老师收不到问题通知,另外需要老师二次回复的要在老师回复过的地方回复老师

      (0) 回复
    • cyhcyha 2020-10-31

      回复 @ 老师_Trigger: 好的,了解!

      (0) 回复
    还有-2条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!