怎么能多次停止我的团结?

时间:2015-08-31 08:45:17

标签: c# unity3d

我一直在关注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);
    }
}

0 个答案:

没有答案