回答編集履歴

1

説明補足

2017/02/18 11:09

投稿

sakura_hana
sakura_hana

スコア11427

test CHANGED
@@ -13,3 +13,65 @@
13
13
 
14
14
 
15
15
  テスト用のプロジェクトを用意し、想定している対象の端末でドローコールがどこまで影響するか確認してみるのもよいかと思います。
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ > それぞれのスプライトにはパラメータを格納しセーブできるようにしたく、各スプライトは移動したりできるようにしたいです。
24
+
25
+
26
+
27
+ こちらについては、C#でそういうクラスを作るといいです。
28
+
29
+ 具体的に何をしたいか分からないのでざっくりとですが、こんなイメージで出来るのではないかと。
30
+
31
+ ```C#
32
+
33
+ //マップチップ1つ分のクラス
34
+
35
+ public class MapChipClass {
36
+
37
+ public Sprite sprite; //画像ファイル
38
+
39
+ public Vector3 position; //位置
40
+
41
+ public int param1; //適当なパラメータ
42
+
43
+
44
+
45
+ public void Move () {
46
+
47
+ //位置を移動する処理
48
+
49
+ }
50
+
51
+ }
52
+
53
+
54
+
55
+ //マップチップを制御するクラス
56
+
57
+ public class MapChipController : MonoBehaviour {
58
+
59
+ private List<MapChipClass> mapchips; //使用するマップチップをリストとして持っておく
60
+
61
+
62
+
63
+ public void Save () {
64
+
65
+ //マップチップの各値をセーブする処理
66
+
67
+ }
68
+
69
+ }
70
+
71
+ ```
72
+
73
+ 実際に表示用のコンポーネント(ImageやRenderer等)に適用させるのはどのクラスか?
74
+
75
+ 移動処理がマップチップクラスじゃなくて制御クラスの方がいいかも?
76
+
77
+ など考えることは色々ありますが、そこは何をどう作りたいのかによるので割愛します。