↑做完才發現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

在上圖按鈕停留兩秒後,轉移至下方(施工中)場景

results matching ""

    No results matching ""