Example #1
0
    // Update is called once per frame
    void FixedUpdate()
    {
        if (Vector3.Distance(Player.transform.position, transform.position) < 2.0f) //プレイヤーとゲートの距離が2,0以下のとき
        {
            animator.Play("Armature|ArmatureAction");                               //アニメーションの再生
        }

        if (Vector3.Distance(Player.transform.position, transform.position) < 0.5f && !through) //プレイヤーとゲートの距離が0.5以下でかつ、一度もそのゲートを通っていないとき
        {
            through = true;                                                                     //すでにゲートを通ったことにする
            CheckPoint.CPSave(gate_num);                                                        //CPSaveにゲート番号を渡す
        }
    }
Example #2
0
    // Update is called once per frame
    void FixedUpdate()
    {
        //Debug.Log(animator.GetCurrentAnimatorStateInfo(1).normalizedTime);
        if (Vector3.Distance(Player.transform.position, transform.position) < 2.0f) //プレイヤーとゲートの距離が2,0以下のとき
        {
            animator.SetTrigger("Open_Trigger");                                    //開くアニメーションの再生
        }
        else
        {
            animator.SetTrigger("Close_Trigger"); //閉じるアニメーションの再生
        }

        if (Vector3.Distance(Player.transform.position, transform.position) < 0.5f && !through) //プレイヤーとゲートの距離が0.5以下でかつ、一度もそのゲートを通っていないとき
        {
            through = true;                                                                     //すでにゲートを通ったことにする
            checkPoint.CPSave(gate_num);                                                        //CPSaveにゲート番号を渡す
        }
    }
Example #3
0
 void OnClick(int gateNum)
 {
     CheckPoint.CPSave(gateNum);
 }