学习目标:实现飞机射击核心功能

游戏画面

经典游戏案例:飞机大战_unity3d

经典游戏案例:飞机大战_经典游戏_02

项目结构目录

经典游戏案例:飞机大战_经典游戏_03

部分核心代码

using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
public class playermoveA :MonoBehaviour,IPointerUpHandler,IPointerDownHandler,IDragHandler{
//public class playermoveA :MonoBehaviour{//,IPointerUpHandler,IPointerDownHandler,IDragHandler{
	public static playermoveA instance;
	Vector3 Doenpostion;
	public Vector3 Nowdragpostion;
	public Vector3 ONdragpostion;
	public Vector3 playerpostion;
	bool move=false;
	public Sprite asd;
	// Use this for initialization
	void Start () {
		instance = this;
	}
	
	// Update is called once per frame
	void Update () {
	
	}
	public void OnPointerUp (PointerEventData eventData)
	{
		Doenpostion = Vector3.zero;
		ONdragpostion = Vector3.zero;
		move = false;
	}
	public void OnPointerDown (PointerEventData eventData)
	{
		Doenpostion=eventData.position;
		move = true;
	}
	public void OnDrag (PointerEventData eventData)
	{
		if (move) {
 
						playerpostion=Camera.main.ScreenToWorldPoint(eventData.position);
						playerpostion=new Vector3(playerpostion.x,playerpostion.y,0);
						ONdragpostion =new Vector3 (Doenpostion.x - eventData.position.x, Doenpostion.y - eventData.position.y, 0);
						ONdragpostion.Normalize ();
				}
	}
}

下载链接:https://gitee.com/unity_demo/new-plane