
↑做完才發現Unity提供的Sample裡有範本的我
↑發現Sample裡有範本但因為Unity版本不同而編不起來的我
嗚嗚嗚
Timed Gazing Part III
CODE
public override void OnPointerHover(RaycastResult rayastResult, Ray ray, bool isInteractive) {
if(isInteractive) {
gazeTiming += Time.deltaTime;
loadBar.GetComponent<Image>().fillAmount = gazeTiming / 2;
if(gazeTiming > 2) {
gazeTiming = 0;
if(rayastResult.gameObject.GetComponent<Button>())
rayastResult.gameObject.GetComponent<Button>().onClick.Invoke();
else
ExecuteEvents.Execute<IPointerClickHandler>(rayastResult.gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.pointerClickHandler);
}
}
SetPointerTarget(rayastResult.worldPosition, isInteractive);
}
DEMO
在上圖按鈕停留兩秒後,轉移至下方(施工中)場景