检测按钮OnClick事件非常容易,但我无法弄清楚如何检测使用何时开始和停止触摸按钮。如何才能做到这一点?如何知道用户何时持有UI按钮?
这就是我想现在:
public class Touching : MonoBehaviour {
public static bool mouseDown;
public float timeMouseDown;
void Update(){
if (mouseDown) {
timeMouseDown += 1;
Debug.Log ("meditar");
}
}
public void OnPointerDown(PointerEventData eventData){
Debug.Log ("OnPointerDown");
mouseDown = true;
}
public void OnPointerUp(PointerEventData eventData){
Debug.Log ("OnPointerUp");
mouseDown = false;
timeMouseDown = 0;
}
}
'DateTime'和'TimeSpan'是不必要的重量级这里,他们不直接相关的游戏时间(思考时间。 timeScale!= 1,认为需要将按钮按下/释放时间与游戏事件联系起来)。最好在相应的事件中简单地使用'float startTime'和'float endTime'将它们设置为'Time.time'。 Delta时间当然是'endTime-StartTime'。 – Huacanacha 2015-04-04 07:08:06