コード例 #1
0
    void Start()
    {
        animator = gameObject.GetComponent <Animator>();

        coinsKeeper    = GameObject.Find("zCoins").GetComponent <CoinsKeeper>();
        gameController = GameObject.Find("GameController").GetComponent <GameController> ();

        float   zDistance = transform.position.z - Camera.main.transform.position.z;
        Vector3 maxLeft   = Camera.main.ViewportToWorldPoint(new Vector3(0, 0, zDistance));
        Vector3 maxRight  = Camera.main.ViewportToWorldPoint(new Vector3(1, 1, zDistance));

        xMin = maxLeft.x + paddingX;
        xMax = maxRight.x - paddingX;
        yMin = maxLeft.y + paddingYOne;
        yMax = maxRight.y - paddingYTwo;
    }
コード例 #2
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        RedLaser    redLaser    = collider.gameObject.GetComponent <RedLaser> ();
        CoinScript  coin        = collider.gameObject.GetComponent <CoinScript> ();
        CoinsKeeper coinsKeeper = GameObject.Find("zCoins").GetComponent <CoinsKeeper>();

        if (redLaser)
        {
            health -= redLaser.RedDamage();
            redLaser.Hit();
            if (animator.enabled == false)
            {
                animator.enabled = true;
            }
            animator.Play("PlayerHitAnim");
            if (health <= 0)
            {
                Instantiate(playerExplosion, transform.position, Quaternion.identity);
                Destroy(motorLight);
                Destroy(gameObject);
                gameController.GameOver();
            }
        }
        else if (coin)
        {
            zCoins += coin.CoinValue();
            coinsKeeper.CoinsKeeperText(zCoins);
        }
        else
        {
            Instantiate(playerExplosion, transform.position, Quaternion.identity);
            Destroy(motorLight);
            Destroy(gameObject);
            gameController.GameOver();
        }
    }