我有一款主要用於PC的遊戲。但是,對於那些誰擁有表面親或運行Windows,並且觸摸屏的其它平板電腦,我想知道如果我需要一些額外的代碼添加到這一點:但是如何檢測遊戲在Surface Pro上運行的時間?
public GameObject thingToMove;
public float smooth = 2;
private Vector3 _endPosition;
private Vector3 _startPosition;
private void Awake() {
_startPosition = thingToMove.transform.position;
}
private Vector3 HandleTouchInput() {
for (var i = 0; i < Input.touchCount; i++) {
if (Input.GetTouch(i).phase == TouchPhase.Began) {
var screenPosition = Input.GetTouch(i).position;
_startPosition = Camera.main.ScreenToWorldPoint(screenPosition); } }
return _startPosition; }
private Vector3 HandleMouseInput() {
if(Input.GetMouseButtonDown(0)) {
var screenPosition = Input.mousePosition;
_startPosition = Camera.main.ScreenToWorldPoint(screenPosition); }
return _startPosition; }
這是怎麼了我的球員正常移動, ..對於觸摸屏選項我已經在添加了這個:
public void Update() {
if (Application.platform == RuntimePlatform. || Application.platform == RuntimePlatform.IPhonePlayer) {
_endPosition = HandleTouchInput(); }
else {
_endPosition = HandleMouseInput(); }
thingToMove.transform.position = Vector3.Lerp(thingToMove.transform.position, new Vector3(transform.position.x, _endPosition.y, 0), Time.deltaTime * smooth);
}
凡RuntimePlatform.
是..我該使用哪個設備觸摸屏Windows設備?這會解決我的問題嗎?
甚至解決在此之前,我建議你閱讀一些[代碼約定( https://msdn.microsoft.com/en-us/library/ff926074.aspx)關於C#。 –