所以我有幾個對象,當我點擊一個對象時,攝像機放大並移動到該對象。然後,我點擊該物體,攝像機移動到另一個物體所在的另一個座標上。但是,我希望用戶追溯到原始對象,然後返回到相機的初始位置。所以,我正在考慮實施雙擊以讓相機回到原來的位置。如何實現雙擊功能以將相機移回到之前的位置?
我試圖尋找一個雙擊引用,我試圖將這個腳本附加到我的對象。然而,沒有任何反應,我不知道爲什麼。我甚至將相機設置爲主相機。
using UnityEngine;
using System.Collections;
public class DoubleClickBack : MonoBehaviour {
public Camera mainCam;
float doubleClickStart = 0;
void CheckDoubleClick() {
void OnMouseUp() {
if ((Time.time - doubleClickStart) < 0.3f) {
this.OnDoubleClick();
doubleClickStart = -1;
}
else {
doubleClickStart = Time.time;
}
}
}
void OnDoubleClick() {
Debug.Log("Double Clicked!");
mainCam.transform.position = new Vector3(0, 1, -7);
Camera.main.orthographicSize = 0.4f;
}
}
我甚至試圖在下面實現空格鍵的方法,也沒有任何反應。我想知道我做錯了什麼。除了腳本,動畫製作者和盒子對撞機之外,還應該在檢查器窗口中附加對象嗎?
using UnityEngine;
using System.Collections;
public class SpaceMove : MonoBehaviour {
public Camera mainCam;
void CheckSpace() {
if (Input.GetKeyDown("space"))
print("space key was pressed");
mainCam.transform.position = new Vector3(0, 1, -8);
Camera.main.orthographicSize = 0.4f;
}
}