質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

1回答

4074閲覧

unity スクリプトのプログラミングエラーの相談

Mr.pro

総合スコア0

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/09/20 22:43

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました
unityでブロック崩しのゲーム作成をしています。
プレイヤーのスクリプト作成中に以下のエラーメッセージが発生しました

発生している問題・エラーメッセージ

エラーメッセージ

Assets\Pleyer2.cs(21,9): error CS1519: Invalid token 'if' in class, struct, or interface member declaration

Assets\Pleyer2.cs(21,12): error CS1031: Type expected

Assets\Pleyer2.cs(21,12): error CS8124: Tuple must contain at least two elements.

Assets\Pleyer2.cs(21,12): error CS1026: ) expected

Assets\Pleyer2.cs(21,16): error CS1003: Syntax error, '[' expected

Assets\Pleyer2.cs(21,16): error CS1001: Identifier expected

Assets\Pleyer2.cs(21,37): error CS1001: Identifier expected

Assets\Pleyer2.cs(21,37): error CS1003: Syntax error, ',' expected

Assets\Pleyer2.cs(21,40): error CS1003: Syntax error, ']' expected

Assets\Pleyer2.cs(21,40): error CS1514: { expected

Assets\Pleyer2.cs(21,40): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,17): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,26): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,27): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,35): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,37): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,44): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,45): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,49): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,50): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,55): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,56): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,60): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(22,61): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(24,9): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(24,12): error CS1513: } expected

Assets\Pleyer2.cs(24,25): error CS8124: Tuple must contain at least two elements.

Assets\Pleyer2.cs(24,25): error CS1026: ) expected

Assets\Pleyer2.cs(24,44): error CS8124: Tuple must contain at least two elements.

Assets\Pleyer2.cs(24,45): error CS1519: Invalid token ')' in class, struct, or interface member declaration

Assets\Pleyer2.cs(27,13): error CS1031: Type expected

Assets\Pleyer2.cs(27,13): error CS8124: Tuple must contain at least two elements.

Assets\Pleyer2.cs(27,13): error CS1026: ) expected

Assets\Pleyer2.cs(27,17): error CS1003: Syntax error, '[' expected

Assets\Pleyer2.cs(27,39): error CS1031: Type expected

Assets\Pleyer2.cs(27,39): error CS1003: Syntax error, ',' expected

Assets\Pleyer2.cs(27,40): error CS1003: Syntax error, '>' expected

Assets\Pleyer2.cs(27,40): error CS1001: Identifier expected

Assets\Pleyer2.cs(27,40): error CS1003: Syntax error, ']' expected

Assets\Pleyer2.cs(27,40): error CS1514: { expected

Assets\Pleyer2.cs(27,40): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,18): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,27): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,28): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,37): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,39): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,46): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,47): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,52): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,53): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,58): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,59): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,63): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(28,64): error CS1014: A get or set accessor expected

Assets\Pleyer2.cs(29,2): error CS1513: } expected

User-requested exit Safe Mode (RequestPartialScriptReload called).
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

該当のソースコード

ソースコード

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

public class NewBehaviourScript : MonoBehaviour
{
public float speed = 1.0f;

// Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { if (input.Getkey(KEYCode.LeftArrow)); if (this.transform.position.x <= -4) { } else this.transform.position += Vector3.left * speed * Time.deltaTime; if (Input.GetKey(KeyCode.RightArrow)) if (this.transform.position.x<4) this.transform.position +=Vector3.right*speed*Time.deltaTime;

}

試したこと

ここに問題に対して試したことを記載してください。
ネットでエラーメッセージをコピペで検索し修正
作り直して誤字脱字のチェック

補足情報(FW/ツールのバージョンなど)

https://youtu.be/muOOLwfbjfs
このリンクの人のゲームを参考に作っています。
ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ozwk

2021/09/20 23:26 編集

}が一個少ないですけどコード全部貼ってますか?
Mr.pro

2021/09/22 10:02

はい貼ってます
guest

回答1

0

  • 末尾に}がひとつ足りない。
  • 最初のif文の末尾に;が付いているため、条件が成立したときには何もせず、直後のif文は最初のif文の条件に関係なく常に実行される。

diff

1-if (input.Getkey(KEYCode.LeftArrow)); 2+if (input.Getkey(KEYCode.LeftArrow))

投稿2021/09/20 23:57

Daregada

総合スコア11990

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問