質問編集履歴

4

Resources.Loadの用い方について追記しました。

2020/08/16 15:38

投稿

Oda_chin
Oda_chin

スコア12

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,49 @@
109
109
  長文失礼いたしました。
110
110
 
111
111
  どうかご教授ください。よろしくお願いいたします。
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+ ### 追記に関して
124
+
125
+ Resources.Load()について、リリースビルド後に読み込めなくなる部分についてのコードです。
126
+
127
+ リリースビルド後にunity default resources、unity_builtin_extraファイルが生成されますが、
128
+
129
+ これだけだと動かず、Resourcesディレクトリ下に下記コードのpathのファイル群を移動することで動作するようになります。
130
+
131
+
132
+
133
+ 現在、下記のような形で、画像を読み込み、生成して、ディクショナリーに格納しています。
134
+
135
+ この処理はゲームの起動時に行うようにしていて、
136
+
137
+ ノベルゲームのシーンでは、ディクショナリーから必要に応じて画像を参照し、ゲームオブジェクトのSpriteを変更するという処理を行っています。
138
+
139
+
140
+
141
+ ```C#
142
+
143
+ // ファイルごとに処理
144
+
145
+ foreach (FileInfo file in files) {
146
+
147
+ // スプライト読み込み
148
+
149
+ Sprite sprite = Resources.Load<Sprite>(path);
150
+
151
+ // ディクショナリーに格納
152
+
153
+ dict.Add(name, sprite);
154
+
155
+ }
156
+
157
+ ```

3

質問について、より明確に追記

2020/08/16 15:38

投稿

Oda_chin
Oda_chin

スコア12

test CHANGED
File without changes
test CHANGED
@@ -43,6 +43,8 @@
43
43
  **・私の考えに間違いがないか**
44
44
 
45
45
  **・復号パスワードをどこに置けばいいのか**
46
+
47
+ あなたの経験したこと、聞いたことのある方法についてお聞きしたいです。
46
48
 
47
49
 
48
50
 

2

2020/08/09 08:03

投稿

Oda_chin
Oda_chin

スコア12

test CHANGED
File without changes
test CHANGED
@@ -24,11 +24,11 @@
24
24
 
25
25
  saltを用いてその都度初期化ベクトル、暗号化キーの変わるAESを用いる方法が堅牢だという情報に辿り着きました。
26
26
 
27
- しかし、調べた限りでは、暗号化時、複合化時ともに同じパスワードを指定する必要があるようです。
27
+ しかし、調べた限りでは、暗号化時、復号時ともに同じパスワードを指定する必要があるようです。
28
28
 
29
- 複合化はゲーム内で行う必要があるハズで、
29
+ 復号はゲーム内で行う必要があるハズで、
30
30
 
31
- であれば、複合化時に用いるパスワードはリリースビルド後に配布するファイル群のどこかに保持しておかなくてはならないハズです。
31
+ であれば、復号時に用いるパスワードはリリースビルド後に配布するファイル群のどこかに保持しておかなくてはならないハズです。
32
32
 
33
33
  そうすると、結局パスワードは見つかってしまい、暗号化の意味が無いのでは?と考えています。
34
34
 
@@ -42,7 +42,7 @@
42
42
 
43
43
  **・私の考えに間違いがないか**
44
44
 
45
- **・複合化パスワードをどこに置けばいいのか**
45
+ **・復号パスワードをどこに置けばいいのか**
46
46
 
47
47
 
48
48
 
@@ -62,9 +62,9 @@
62
62
 
63
63
  現在は、
64
64
 
65
- 「あらかじめAES暗号化したファイルをResourcesディレクトリに配置して、パスワード・複合化処理の書かれたcsファイルを用意しておく」
65
+ 「あらかじめAES暗号化したファイルをResourcesディレクトリに配置して、パスワード・復号処理の書かれたcsファイルを用意しておく」
66
66
 
67
- 「配布ゲーム内で、そのcsファイルで復したデータを用いる」
67
+ 「配布ゲーム内で、そのcsファイルで復したデータを用いる」
68
68
 
69
69
  という流れを想定しています。
70
70
 
@@ -98,7 +98,7 @@
98
98
 
99
99
  (ある程度)と書いたのは、一般的に取られうる程度の処置を施したい、ということです。(完全に隠すことは無理だと思うので。)
100
100
 
101
- 今回は、その手法として私が考えたのが暗号化だったため、複合化パスワードをどこに置くのか、についてお聞きしています。
101
+ 今回は、その手法として私が考えたのが暗号化だったため、復号パスワードをどこに置くのか、についてお聞きしています。
102
102
 
103
103
 
104
104
 

1

2020/08/09 03:10

投稿

Oda_chin
Oda_chin

スコア12

test CHANGED
@@ -1 +1 @@
1
- Unity リリースビルド後のリソースファイルの隠し方は?(もし暗号化するなら、複合化パスワードをどこに置くのか?)
1
+ Unity リリースビルド後のリソースファイルの隠し方は?(もし暗号化するなら、復号パスワードをどこに置くのか?)
test CHANGED
File without changes