【发布时间】:2017-04-24 13:14:53
【问题描述】:
我正在使用 React VR 编写一个 VR 应用程序,并会制作带有进度条的凝视按钮(或其他东西),以向用户显示他必须观看该按钮多长时间。我怎么能这样做?
我正在考虑使用这个伪代码(可能这个代码里面有一些错误):
constructor(props) {
super(props);
this.state = {
watchTime: 3,
progress: 0,
watching: true
};
}
render() {
return (
<VrButton onEnter={ () => this.animateProgress() }
onExit={ () => this.stopProgress() }
onClick={ ()=> this.click() }></VrButton>
);
}
animateProgress() {
this.setState({watching: true});
while (this.state.watchTime >== this.state.progress && this.state.watching === true) {
// after a timeout of one second add 1 to `this.state.progress`
}
this.click();
}
stopProgress() {
this.setState({
progress: 0,
watching: false
});
}
click() {
// Handels the click event
}
有更简单的方法吗?
【问题讨论】:
标签: webvr react-360 gaze-buttons