LINQ
C#ではLINQという機能がありますがよく知らなかったので試してみました。
基本的にはSQLを文字列ではなく言語の持つ機能として作られたものがLINQ(統合言語クエリ)というもののようです。
Unityでは直接DBを扱う事というよりはコレクションを操作して別のコレクションを作るときに使えます。
例えばGameObjectのコレクションの中からposition.x > 0のものだけを選ぶ場合。
List<GameObject> gameObjects = new List<GameObject>(); for (int i = 0; i < 10; ++i) { GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube); go.name = "GameObject" + i.ToString(); gameObjects.Add(go); go.transform.position = new Vector3(Random.Range(0, 10), Random.Range(0, 10), Random.Range(0, 10)); } foreach (GameObject go in gameObjects.Where(go => go.transform.position.x > 0)) { go.renderer.material.color = Color.red; }