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

(61评价)
价格: 2208.00元
老师学习你的坦克大战,但是坦克出来自己就被自己打死了
aguamengmeng发起了问答2019-08-29
3
回复
409
浏览

麻烦看下怎么回事

 

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

public class Bullect : MonoBehaviour {
    public float moveSpeed = 10;
    public bool isPlayerBullect;//true玩家子弹   false敌人子弹
    // Use this for initialization
    void Start () {
        
    }
    
    // Update is called once per frame
    void Update () {
        transform.Translate(transform.up* moveSpeed*Time.deltaTime,Space.World);
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        switch(collision.tag)
        {
            case "Tank":
                if(!isPlayerBullect)//敌人子弹
                {
                    collision.SendMessage("Die");
                    Destroy(gameObject);
                }
               
                break;
            case "Heart":
               
                collision.SendMessage("Die");
                Destroy(gameObject);

                break;
            case "Enemy":
                if(isPlayerBullect)
                {
                    collision.SendMessage("Die");
                    Destroy(gameObject);
                    
                }
               
                break;
            case "Wall"://墙体 销毁
                
                Destroy(collision.gameObject);
                Destroy(gameObject);
                break;
            case "Barriar":
               
                Destroy(gameObject);    
                break;
            default:
                break;

        }
    }
}

所有回复
发表回复
你还没有登录,请先 登录或 注册!