Example #1
0
 // Update is called once per frame
 void Update()
 {
     if (finisher.Finish() == false)
     {
         //移動
         this.gameObject.transform.Translate(speed, 0.0f, 0.0f, Space.Self);
     }
 }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        if (finisher.Finish() == true)
        {
            doNotDisturb = true;
        }
        if (doNotDisturb == false)
        {
            particle.GoParticle();

            //移動
            if (Input.GetKey(KeyCode.RightArrow))
            {
                myTrans.Translate(speed, 0.0f, 0.0f, Space.Self);
                myTrans.localScale = new Vector3(-0.3f, 0.3f, 1);
            }
            else if (Input.GetKey(KeyCode.LeftArrow))
            {
                myTrans.Translate(speed * -1, 0.0f, 0.0f, Space.Self);
                myTrans.localScale = new Vector3(0.3f, 0.3f, 1);
            }
            //ジャンプ
            if (Input.GetKeyDown(KeyCode.UpArrow) && OnGround == true)
            {
                this.gameObject.GetComponent <Rigidbody>().AddForce(transform.up * jump_power);
                OnGround = false;
            }
            if (Input.GetKey(KeyCode.Space))
            {
                ChangeSprite(player_vacume);
            }
            else
            {
                ChangeSprite(player_default);
            }
            speed = (OnGround == false)? 0.05f : 0.1f;
        }
        //惑星の切り替え
        if (player_state == 0)
        {
            Planet1.layer = LayerMask.NameToLayer("Default");
            Planet2.layer = LayerMask.NameToLayer("PlanetSurface");
        }
        else
        {
            Planet1.layer = LayerMask.NameToLayer("PlanetSurface");
            Planet2.layer = LayerMask.NameToLayer("Default");
        }
    }
Example #3
0
 void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "Player")
     {
         if (finifher.Finish() == false)
         {
             if (hit == false)
             {
                 hitObject = col.gameObject;
                 hit       = true;
                 target.GetComponent <WarpZone>().hit = true;//ワープ後のヒット判定
             }
         }
     }
 }
Example #4
0
 // Update is called once per frame
 void Update()
 {
     this.transform.rotation = parentObj.transform.rotation;
     if (finisher.GameClear() == true && finisher.Finish() == true)
     {
         this.transform.Translate(0.0f, speed, 0.0f, Space.Self);
         if (Mathf.Abs(Vector3.Distance(this.transform.position, parentObj.transform.position)) < 3)
         {
             speed = 0.0f;
             this.transform.Translate(0.0f, -0.01f, 0.0f);
             this.transform.GetChild(0).gameObject.SetActive(true);
             parentObj.GetComponent <physicsgravity>().CancelGravity(true);
             this.transform.parent.gameObject.GetComponent <playermove>().TakenAway();
         }
     }
 }
Example #5
0
    private IEnumerator EndCredits()
    {
        yield return(new WaitForSeconds(5));

        finishTint.Finish(this);
    }