63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System.Collections;
 | |
| using System.Collections.Generic;
 | |
| using UnityEngine;
 | |
| 
 | |
| public class BulletController : MonoBehaviour
 | |
| {
 | |
|     public bool isMove = false;
 | |
|     public bool isWRJFire = false;
 | |
|     public GameObject boom;
 | |
|     public HuoPaoController huoPaoController;
 | |
|     // Start is called before the first frame update
 | |
|     void Start()
 | |
|     {
 | |
| 
 | |
|     }
 | |
| 
 | |
|     // Update is called once per frame
 | |
|     void Update()
 | |
|     {
 | |
|         if (isMove)
 | |
|             transform.Translate(transform.forward * Time.deltaTime * 70f, Space.World);
 | |
|     }
 | |
|     public void SetBoolIsMove()
 | |
|     {
 | |
|         isMove = true;
 | |
|     }
 | |
| 
 | |
|     private void OnCollisionEnter(Collision other)
 | |
|     {
 | |
|         Debug.Log("qwqw");
 | |
|         if (isWRJFire)
 | |
|         {
 | |
|             if (other.collider.name.Contains("火炮"))
 | |
|             {
 | |
|                 GameObject go = Instantiate(boom, other.collider.transform.position, Quaternion.identity);
 | |
|                 Destroy(other.collider.gameObject);
 | |
|                 Destroy(gameObject);
 | |
|             }
 | |
|         }
 | |
|         else
 | |
|         {
 | |
|             if (other.collider.name.Contains("无人机"))
 | |
|             {
 | |
|                 if (other.collider.transform.childCount > 0)
 | |
|                 {
 | |
|                     GameObject go = Instantiate(boom, other.collider.transform.position, Quaternion.identity);
 | |
|                     Destroy(other.collider.transform.GetChild(0).gameObject);
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     huoPaoController.wrjs.Remove(other.collider.gameObject);
 | |
|                     Destroy(other.collider.gameObject);
 | |
| 
 | |
|                     Debug.Log("无人机被消灭干净");
 | |
|                 }
 | |
|                 Destroy(gameObject);
 | |
|             }
 | |
|         }
 | |
| 
 | |
| 
 | |
|     }
 | |
| }
 |