unity學習之飛機大戰製作 關鍵點(五) 設置飛機的控制

飛機的控制分爲好幾種,可以用鍵盤上的按鍵輸入,也可以感應屏幕形成控制。

好吧,這裏筆者出現問題了,不知道爲什麼感應鼠標左鍵控制出現錯誤了,只能感應一次,這裏把三個方法都貼上來吧,兩個是WASD控制和上下左右的鍵盤控制,還有一個是屏幕控制,方法是對的,應該是軟件內部的問題,下次找到解決方法了再來改這個問題。


思路:設置一個bool類型的變量,然後點擊屏幕和離開屏幕的時候改變true和false,再接着定義一個vector3 類型的latMousePosition 。

     判斷  ,當lastMousePosition != vector3.zero,  意思是不等於初始向量(0,0,0)

                     vector3 offset=Camera.main.ScreenToWorldPoint(input.mousePosition)-lastMousePosition; 

                    transform.position=transform.position+offset;

意思是定義一個vector3 offset向量的等於現在屏幕中的飛機位置

鍵盤控制: