我一直在关注Udemy的“通过制作游戏学习编码(破门游戏部分)”课程,我正在讲授80课程,我意识到我可以不止一次点击鼠标,它会启动我的球再次移动,而在比赛中,球已经移动。我希望你知道我想说的是什么。所以基本上我希望在点击鼠标时点球,然后在此之后没有任何效果。但也要考虑到,游戏有生命,所以一旦生命丢失,所以游戏应该基本上重置,这样玩家可以继续游戏(就像atari突破一样)。无论如何,关于我如何才能做到的任何想法? (下面是我的球代码)
using UnityEngine;
using System.Collections;
public class Ball : MonoBehaviour {
private Paddle paddle;
private Vector3 paddleToBallVector;
private bool hasStarted = false;
private int speed;
//private Vector3 changeSpeed;
private Vector3 resume;
public Collider2D pauseCollider;
void Start () {
paddle = GameObject.FindObjectOfType<Paddle>();
paddleToBallVector = this.transform.position - paddle.transform.position;
}
void Update () {
if(!hasStarted) {
this.transform.position = paddle.transform.position + paddleToBallVector;
}
}
public void startGame () {
//print ("Mouse Has Been Clicked\n Launching Ball");
hasStarted = true;
this.rigidbody2D.velocity = new Vector2 (0f, 200f);
}
}