🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

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

Q&A

解決済

2回答

10702閲覧

unity,c#の「 ; expected」「 } expected」エラーコード

you_

総合スコア2

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

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

1グッド

0クリップ

投稿2021/03/11 09:02

前提・実現したいこと

私はunityでc#を使ってプログラムを書いています。

エラーメッセージが出ているのですが、どこを変更すればいいでしょうか?
エラーメッセージが「;」や「{}」が足りていないことを示しているはずですが、どこに足りないか判断つきません。

始めたばかりでめちゃくちゃなコードであることはお許しください。

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

Assets\script\Generate_enemy1.cs(42,16): error CS1002: ; expected
Assets\script\Generate_enemy1.cs(44,32): error CS1002: ; expected
Assets\script\Generate_enemy1.cs(44,32): error CS1513: } expected

該当のソースコード

c#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Generate_enemy1 : MonoBehaviour 6{ 7 GameObject ufo; 8 GameObject green; 9 private float position_x; 10 private float position_y; 11 public float min; 12 public float max; 13 public float mintime; 14 public float maxtime; 15 public float interval; 16 public float time; 17 18 void Start() 19 { 20 ufo = GameObject.FindWithTag("ufo"); 21 green = GameObject.FindWithTag("green"); 22 max = 40f; 23 min = -max; 24 mintime = 6f; 25 maxtime = 9f; 26 interval = Random.Range(mintime, maxtime); 27 time = 0f; 28 } 29 30 // Update is called once per frame 31 void Update() 32 { 33 time += Time.deltaTime; 34 35 if (22f < time) 36 { 37 Destroy(green.gameObject); 38 Instantiate(ufo,new Vector2(position_x,position_y), Quaternion.identify); 39 time = 0f; 40 interval = Random.Range(mintime, maxtime); 41 42 } eise if (interval < time && time < 10f) { 43 44 position_x = Random,Range(min, max); 45 position_y = Random.Range(min, max); 46 Instantiate(green, new Vector2(position_x, position_y), Quaternion.identify); 47 48 time = 20f; 49 } 50 } 51} 52

試したこと

[;]、[{}] が足りない部分を隈なく見たつもりです。
再起動したり、少しだけコードを変更してみても同じエラーコードが表示されます。

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

unityのバージョンは2020.2.7f1(64bit)です。

danpara👍を押しています

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

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

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

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

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

guest

回答2

0

ベストアンサー

C#

1position_x = Random,Range(min, max);

カンマになってます

投稿2021/03/11 09:04

YAmaGNZ

総合スコア10469

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

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

you_

2021/03/11 09:10

返信、ありがとうございます! 単純なスペルミスでした......。次からはもっと注意深く見ます。
guest

0

} eise if (interval < time &&

eise ?

投稿2021/03/11 09:03

ozwk

総合スコア13551

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

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

you_

2021/03/11 09:11

返信ありがとうございます! ちゃんと見てたつもりが、しっかり見落としてました......。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問