【发布时间】:2017-02-16 13:17:39
【问题描述】:
我正在构建一个第一人称 VR 射击游戏,但负责倒计时和显示出现“再次播放”按钮的 Canvas 的脚本无法播放..
这里是游戏画面和脚本以便更好地理解:
`
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class playGameAgainScript : MonoBehaviour {
//Use this for Timer
public Text countDown;
private float timer = 60;
//Declare Button
public Button playAgainButton;
void Start() {
//Set countDown value
countDown = GetComponent<Text>();
}
void Update() {
timer -= Time.deltaTime;
countDown.text = "" + timer.ToString ("f0");
if (timer <= 0) {
timer = 0;
playAgainButton.gameObject.SetActive (true);
}
}
public void PlayAgain() {
UnityEngine.SceneManagement.SceneManager.LoadScene ("Main Scene");
}
}
`
【问题讨论】:
-
为什么你有一个按钮组件,还有一个EventTrigger?你的画布有 GraphicsRaycaster 吗?
-
因为我需要一个 PointerEnter 功能.. 是的,画布有一个 GraphicsRaycaster..
标签: c# android unity3d virtual-reality google-vr