示例#1
0
    // Use this for initialization
    void Start()
    {
        if (liveZoneObject == null)
        {
            liveZoneObject = GameObject.FindGameObjectWithTag("LiveZone");
        }
        if (missileGameObject == null)
        {
            missileGameObject = GameObject.FindGameObjectWithTag("Missile");
        }
        if (gameplayManagerObject == null)
        {
            gameplayManagerObject = GameObject.FindGameObjectWithTag("GameplayManager");
        }

        gameplayManagerScript = gameplayManagerObject.GetComponent <GameplayManagement>();

        myCollider    = GetComponent <Collider2D>();
        mySprRen      = GetComponent <SpriteRenderer>();
        myRB          = GetComponent <Rigidbody2D>();
        myAduioSource = GetComponent <AudioSource>();

        liveZoneCollider = liveZoneObject.GetComponent <Collider2D>();

        myRB.velocity = new Vector2(speed * gameplayManagerScript.getSpeedMult(), 0f);
    }
    // Use this for initialization
    void Start()
    {
        if (liveZoneObject == null)
        {
            liveZoneObject = GameObject.FindGameObjectWithTag("LiveZone");
        }
        if (missileObject == null)
        {
            missileObject = GameObject.FindGameObjectWithTag("Missile");
        }
        if (gameplayManagerObject == null)
        {
            gameplayManagerObject = GameObject.FindGameObjectWithTag("GameplayManager");
        }


        mySprRen              = GetComponent <SpriteRenderer>();
        myRB                  = GetComponent <Rigidbody2D>();
        myCollider            = GetComponent <BoxCollider2D>();
        myAudioSource         = GetComponent <AudioSource>();
        liveZoneCollider      = liveZoneObject.GetComponent <Collider2D>();
        gameplayManagerScript = gameplayManagerObject.GetComponent <GameplayManagement>();


        if (gameObject.name == "Helicopter" || gameObject.name == "Helicopter(Clone)" || mySprRen.sprite.name.Equals("helicopter"))
        {
            isHelicopter = true;
        }


        myRB.velocity = new Vector2(speed * gameplayManagerScript.getSpeedMult(), 0f);

        if (isHelicopter)
        {
            myRB.velocity = new Vector2(myRB.velocity.x, -(transform.position.y / transform.position.x) * Random.value * Mathf.Abs(speed));
        }

        if (gameplayManagerScript.getMissionStatus())
        {
            lowestDistance = distance(missileObject.transform.position, transform.position);
        }
    }
 // Update is called once per frame
 void Update()
 {
     myPartSys_mainModule.startSpeedMultiplier = initialStartSpeed * gameplayManagerScript.getSpeedMult();
 }