【解決方法】このエラーが発生しました:assets\player_good.cs(56, 53): error CS1002:

プログラミングQA


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class player_good : MonoBehaviour
{
    public float speed ;
    public float JumpForce;
    Rigidbody2D rb;
    bool OnGround;
    private Animator anim;
    SpriteRenderer sprite;
    // Start is called before the first frame update
    void Start()
    {
        rb=GetComponent<Rigidbody2D>();
        OnGround=true;
        sprite = GetComponent<SpriteRenderer>();
        anim=GetComponent<Animator>();
    }
    // Update is called once per frame
    void Update()
    {
        float player =Input.GetAxis("Horizontal");
        transform.position += new Vector3(player*speed,0,0);
        if (Input.GetKeyDown(KeyCode.Space)&&OnGround)
        {
             rb.AddForce(new Vector2(0,JumpForce));
             anim.SetTrigger("jump");
        }
        //flipping
        if (player>0)
        {
            sprite.flipX=false;
        }
        else if (player<0)
        {
            sprite.flipX=true;
        }
        if(player!=0)
        {
           anim.SetBool("is wolking",true);
        }
        else
        {
           anim.SetBool("is wolking",false);
        }
    }
    private void OnCollisionEnter2D(Collision2D collision)
    {
       if (collision.gameObject.tag=="Ground")
       {
         OnGround=true;
       }
       else (collision.gameObject.Comparetag=="end")
       {
         SceneManagement.loadScene("Sample Scene");
       }
    }
    private void OnCollisionExit2D(Collision2D collision)
    {
       if (collision.gameObject.tag=="Ground")
       {
          OnGround=false;
       }
    }
}

私が試したこと:

I got this error :Assets\player_good.cs(56,53): error CS1002:

解決策 1

56 行目までの簡単なカウントダウンは次のことを示しています。

C#
else (collision.gameObject.Comparetag=="end")

else の後の部分は条件式であるため、これは明らかに正しくありません。 そのはず:

C#
else if (collision.gameObject.Comparetag=="end") // requires the 'if' to make it correct.

解決策 2

リチャードが言ったことに加えて、当然のことながら…コーディング中に毎日、おそらく1日に何度も構文エラーが発生することを予期する必要があります-経験の有無に関係なく、私たちは皆そうです! 変数やキーワードのスペルを間違えることがあります。 文字列やコード ブロックを閉じるのを忘れることがあります。 猫があなたのキーボードの上を歩いて、とても奇妙なことをタイプすることがあります。 メソッド呼び出しに必要なパラメーターの数を忘れてしまうことがあります。

我々はすべての間違いを犯します。

そして、私たちは皆そうしているので、構文エラーを修正する必要があります。他の人が修正してくれるのを待つよりも、方法を学んで自分で修正する方がはるかに迅速です! したがって、エラー メッセージの読み方と、コンパイラが間違っていると言っていることに照らして記述されたコードを解釈する方法を学ぶことに少し時間を費やしてください。

だからこれを読んでください: 問題を解決するコードの書き方、初心者向けガイド パート 2: 構文エラー[^] – 次回コンパイル エラーが発生したときに役立つはずです。

また、構文エラー メッセージを理解するために少し時間を費やすことで、将来的には膨大な時間を節約できます。Richard が返信するまで 30 分以上待っていた場合、電子メール システムではおそらくさらに 10 分ほど追加され、それにかかった時間も加算されます。このサイトを見つけてアカウントを作成したら、質問を入力してください。 それらの読み方を知っていれば、その時間のかなりの部分を節約できた可能性があります!

私たちはあなたがそれらを修正するのを手伝いたくないと言っているのではありません – 私が書くつもりだったものを読んでいるために、私自身のエラーを見ることができないことがあります – しかし、構文エラーを修正することは仕事の一部です.あなたが業界で仕事を得ると、人々はあなたを少し奇妙に見るでしょう!

コメント

タイトルとURLをコピーしました