実現したいこと
ここに実現したいことを箇条書きで書いてください。
- サイコロをランダムな向きと強さで振る。
サイコロが止まった時に上面判定をしてコンソールに表示する。
ランダムな高さに戻す。
これを2000回繰り返す。
前提
ここに質問の内容を詳しく書いてください。
Unityを使ってサイコロを振り、出た目を記録するじっけんがしたいです。プログラミングにエラーがあり、作動しません。初心者で、見よう見まねで調べてやったので全く分かりません。
発生している問題・エラーメッセージ
エラーメッセージ Assets\Cube.cs(7,9): error CS8803: Top-level statements must precede namespace and type declarations. ### 該当のソースコード ここに言語名を入力 C言語 ソースコード using System.Collections; using System.Collections.Generic; using UnityEngine; public class cube{} public int i = 0; tor i = Random.Range(-10,10); Rigidbody cubeRb = GetComponent<Rigidbody>(); For(i<=2000);++i; { cubeRb.AddTorque(tor ,i,tor ,i,tor ,i,ForceMode.Impulse); if (cubeRb.IsSleeping()) { switch (col.gameObject.name) { case "1": Debug.Log("6"); break; case "2": Debug.Log("5"); break; case "3": Debug.Log("4"); break; case "4": Debug.Log("3"); break; case "5": Debug.Log("2"); break; case "6": Debug.Log("1"); break; } } gameObject.transform.position = new Vector3 (0.0f,Random.Range(10,25),0.0f); } ### 試したこと Unityの表示に従った。 ### 補足情報(FW/ツールのバージョンなど) 詳しいことはよくわからないです。すみません。
エラーメッセージと、コードは、別にしたほうが良いかと思われます。
コードマークダウンは、```言語名の行と、```のみの行で1区切りになります。
この質問の場合、以下のようにされるとよいかと思います。
### 該当のソースコード から ソースコード までを削除して、```改行、
ソースファイルのファイル名改行、```C#改行とします。
### 試したこと の上に、```改行 に挿入します。
また、C言語とC#は別の言語です。
コードマークダウンでは、指定言語に基づいて色分けしますので、正確な言語名をお願いします。
なお、コードは、きちんとインデントをされることをお勧めします。
区切りが明確になるので、括弧の対応などのエラーが発見しやすくなります。
C#の文法をお分かりでないようなので、まずは、C#の入門書などで基礎を学ばれることをお勧めします。