2017-08-03 9 views
-1

AはSerializableメソッドを使用してクイズゲームを行いました。そこからデータを呼び出すと、常に同じシーケンスになります。私がしたいことは、質疑応答を連載することです。そして、後で私はランダムな順序でデータを呼びたいと思う。System.Serializableを使用してシリアル化されたデータをランダム化することは可能ですか?

私の前の質問について申し訳ありません。実際に私はここに新しいので、なぜ間違えた。本当に申し訳ありませ

は君たちをありがとう:)

私はあなたがここに指定されていないもの(プロジェクトのすべてのコードが与えられた) https://unity3d.com/learn/tutorials/topics/scripting/intro-and-setup

答えて

0

を必要とする場合にはトレーニングセッションへのリンクを与えていることにしてくださいあなたが求めているところではより具体的です。 2dと3dの両方のタグを使用して、使用しているタグを選択します。

1つの永続的なシーンで作業している場合は、すべてを手動で操作して削除またはリセットする必要があります。

もう1つの方法は、そのラウンドから必要なデータを保存し、ロードオブジェクトを破棄せずにシーンをリロードすることです。

2つのシーン、メニューシーン、プレイシーンを作成することをお勧めします。

sceneemanagerで読み上げて、プレイシーンに移動できるボタンをメニューシーンに配置します。

各ラウンドから持ちたい情報を保持するゲームオブジェクトを作成します。例えば ;このオブジェクトは、シーンを離れるときにコインを保持します。

public class GameControl : MonoBehaviour 
{ 
    public int coins; 
    public static GameControl gamecontrol; 
    void Awake() 
    { 
    if (gamecontrol == null) 
    { 
     DontDestroyOnLoad(gameObject); 
     gamecontrol = this; 

    } 
     else if (gamecontrol != this) 
    { 
     Destroy(gameObject); 
    } 
    } 
} 

ラウンドの最後にこのオブジェクトにコインを追加した後。 ラウンドの最後にシーンを残し、メニューシーンに移動します。 新しいラウンドインメニューを開くことができ、コインを保持することができます。

+0

JEREON私はそれが理にかなっているように私の質問を編集しました。私に解決策を教えてください – Arman

+0

いくつかのコードを表示しようとするべきで、あなたはどこにいて新しいアイデアを試してください。私はリストを作成し、デシリアライズした後に新しいリストに転送することから始めます。これは、ランダムな位置を使用して各質問を挿入するためです。 –

+0

私はすべてのコードを与えています。それをどのようにデシリアライズして、c#スクリプトを使用してランダムな位置を使用するかを教えてください – Arman

関連する問題