以下为源码,如有错误欢迎指教。
using UnityEngine;
///
/// 坦克生成复活脚本
///
public class Born : MonoBehaviour
{
[Header(“坦克生成特效脚本:补充代码,实现要求”)]
public GameObject playerPrefab;
public GameObject enemyPrefab;
public bool createPlayer;
void Start()
{
Invoke("BornTank", 1f);
Destroy(gameObject, 1);
}
private void BornTank()
{
if (createPlayer)
{
Instantiate(playerPrefab, transform.position, Quaternion.identity);
}
else
{
Instantiate(enemyPrefab, transform.position, Quaternion.identity);
}
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 子弹移动脚本
///
public class Bullect : MonoBehaviour
{
public float moveSpeed = 10f;
public bool IsPlayerBullect = true;
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;
case "Border":
Destroy(gameObject);
break;
default:
break;
}
}