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

public class ExDes : MonoBehaviour {
    float time = 1.5f;
	// Use this for initialization
	void Start () {
        Destroy(this.gameObject, time);
	}

	// Update is called once per frame
	void Update () {

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

public class FollowTargt : MonoBehaviour {
    public Transform player1;
    public Transform player2;
    private Vector3 offset;
    private Camera camera;
    // Use this for initialization
    void Start () {
        offset = this.transform.position - (player1.position + player2.position) / 2;
        camera = this.GetComponent<Camera>();
	}

	// Update is called once per frame
	void Update () {
		if(player1 == null || player2 == null)
        {
            return;
        }
        this.transform.position = (player1.position + player2.position) / 2 + offset;
        float distance = Vector3.Distance(player1.position, player2.position);
        float size = distance * 0.6f;
        camera.orthographicSize = size;
	}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class TankHealth : MonoBehaviour {
    public int health = 100;    //生命值
    public GameObject tankExplosion;
    public AudioClip tankExplosionAudio;

	// Use this for initialization
    void TankDamage()
    {
        if (health <= 0)
        {
            return;
        }
        health -= 10;
        if (health < 0)
        {
            AudioSource.PlayClipAtPoint(tankExplosionAudio, this.transform.position);
            Instantiate(tankExplosion, this.transform.position, transform.rotation);
            Destroy(this.gameObject);
            SceneManager.LoadScene(0);
        }
    }
	void Start () {

	}

	// Update is called once per frame
	void Update () {

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

public class Explosion : MonoBehaviour {
    float time = 1.5f;
	// Use this for initialization
	void Start () {
        Destroy(this.gameObject, time);
	}

	// Update is called once per frame
	void Update () {

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

public class ShellExeplosion : MonoBehaviour {
    public GameObject shellExplosion;

    private void OnTriggerEnter(Collider other)
    {
        GameObject.Instantiate(shellExplosion, transform.position, transform.rotation);
        GameObject.Destroy(this.gameObject);
        if(other.tag == "Tank")
        {
            other.SendMessage("TankDamage");
        }
    }
    // Use this for initialization
    void Start () {

	}

	// Update is called once per frame
	void Update () {

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

public class TankMove : MonoBehaviour {
    public float speed = 5;     //移动速度
    public float angelSpeed = 5;    //转动速度
    private Rigidbody rigidbody;
    public int number = 1;
	// Use this for initialization
	void Start () {
        rigidbody = this.GetComponent<Rigidbody>();
	}

    private void FixedUpdate()
    {
        float v = Input.GetAxis("VerticalPlayer" + number);
        rigidbody.velocity = this.transform.forward * v * speed;    //坦克速度
        float h = Input.GetAxis("HorizontalPlayer" + number);
        rigidbody.angularVelocity = this.transform.up * h * angelSpeed;     //绕y轴转动
    }
    // Update is called once per frame
    void Update () {

	}
}
04-20 08:12