質問編集履歴

2

一部修正しました

2016/11/25 11:00

投稿

Gluek731
Gluek731

スコア26

test CHANGED
File without changes
test CHANGED
@@ -206,7 +206,7 @@
206
206
 
207
207
  /*自分のIPアドレス,ポート番号*/
208
208
 
209
- IPEndPoint ep = new IPEndPoint(IPAddress.Parse("172.29.9.140"), 8888);
209
+ IPEndPoint ep = new IPEndPoint(IPAddress.Parse("***.***.**.***"), 8888);
210
210
 
211
211
  TcpClient client = new TcpClient();
212
212
 

1

具体例を出し、説明を多めにしました

2016/11/25 11:00

投稿

Gluek731
Gluek731

スコア26

test CHANGED
File without changes
test CHANGED
@@ -50,14 +50,20 @@
50
50
 
51
51
 
52
52
 
53
+ private bool Colorflg = true;
54
+
53
55
  private string Enemyflg = null;
54
56
 
57
+ private int Enemyflgs = 0;
58
+
55
59
  public GameObject myCube;
56
60
 
57
61
  public Sprite[] Dusts;
58
62
 
59
63
 
60
64
 
65
+
66
+
61
67
  private Thread TCP_Thread;
62
68
 
63
69
 
@@ -100,6 +106,14 @@
100
106
 
101
107
  TCP_Thread.Start();
102
108
 
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
103
117
  }
104
118
 
105
119
 
@@ -114,11 +128,55 @@
114
128
 
115
129
 
116
130
 
117
- Change c = GetComponent<Change>();
131
+ DustChange d= GetComponent<DustChange>();
132
+
118
-
133
+ HouseChange h = GetComponent<HouseChange>();
134
+
119
-
135
+ HokoriChange k = GetComponent<HokoriChange>();
120
-
136
+
137
+
138
+
139
+
140
+
121
- c.ChangeRoot(Enemyflg);
141
+ switch (Enemyflg) {
142
+
143
+ case "1":
144
+
145
+ d = GetComponent<DustChange>();
146
+
147
+ Debug.Log ("1が通ったよ");
148
+
149
+ Debug.Log (d);
150
+
151
+ //d.Dust_Change ();
152
+
153
+ break;
154
+
155
+ case "2":
156
+
157
+ Debug.Log ("2が通ったよ");
158
+
159
+ Debug.Log (h);
160
+
161
+ //h.House_Change ();
162
+
163
+ break;
164
+
165
+ case "3":
166
+
167
+ Debug.Log ("3が通ったよ");
168
+
169
+ Debug.Log (k);
170
+
171
+ //k.Hokori_Change ();
172
+
173
+ break;
174
+
175
+ default :
176
+
177
+ break;
178
+
179
+ }
122
180
 
123
181
 
124
182
 
@@ -250,25 +308,25 @@
250
308
 
251
309
 
252
310
 
253
- ↓画像を変えるscript↓
311
+ ↓画像を変えるscript。これがあと3種類あります
254
312
 
255
313
  ```C#
256
314
 
315
+
316
+
257
317
  using UnityEngine;
258
318
 
259
319
  using System.Collections;
260
320
 
261
321
 
262
322
 
263
- public class Change : MonoBehaviour {
323
+ public class HokoriChange : MonoBehaviour {
264
-
265
-
266
-
324
+
325
+
326
+
267
- public Sprite[] Dusts;
327
+ public Sprite[] Dust;
268
-
269
- Sprite[] image = Resources.LoadAll<Sprite>("picture/");
328
+
270
-
271
- SpriteRenderer spriteRenderer;
329
+ SpriteRenderer spriteRenderer;
272
330
 
273
331
 
274
332
 
@@ -282,130 +340,34 @@
282
340
 
283
341
 
284
342
 
343
+ public void Hokori_Change () {
344
+
285
- // Update is called once per frame
345
+ //Debug.Log (spriteRenderer);
346
+
286
-
347
+ Debug.Log ("HokoriChange通った");
348
+
349
+ spriteRenderer = gameObject.GetComponent<SpriteRenderer> ();
350
+
351
+ if (spriteRenderer.sprite == Dust [2]) {
352
+
287
- void Update () {
353
+ Destroy (gameObject);
354
+
288
-
355
+ }
356
+
289
-
357
+ if (spriteRenderer.sprite == Dust [1]) {
358
+
290
-
359
+ spriteRenderer.sprite = Dust [2];
360
+
291
-
361
+ }
362
+
363
+ if(spriteRenderer.sprite == Dust[0]){
364
+
365
+ spriteRenderer.sprite = Dust [1];
366
+
367
+ }
292
368
 
293
369
  }
294
370
 
295
-
296
-
297
- public void ChangeRoot(string str)
298
-
299
- {
300
-
301
- spriteRenderer = gameObject.GetComponent<SpriteRenderer>();
302
-
303
- Debug.Log(spriteRenderer);
304
-
305
-
306
-
307
- switch (str)
308
-
309
- {
310
-
311
- case "1":
312
-
313
- if (spriteRenderer.sprite == image[2])
314
-
315
- {
316
-
317
- Destroy(gameObject);
318
-
319
- }
320
-
321
- if (spriteRenderer.sprite == image[1])
322
-
323
- {
324
-
325
- spriteRenderer.sprite = image[2];
326
-
327
- }
328
-
329
- if (spriteRenderer.sprite == image[0])
330
-
331
- {
332
-
333
- spriteRenderer.sprite = image[1];
334
-
335
-
336
-
337
- }
338
-
339
- break;
340
-
341
- case "2":
342
-
343
- if (spriteRenderer.sprite == image[5])
344
-
345
- {
346
-
347
- Destroy(gameObject);
348
-
349
- }
350
-
351
- if (spriteRenderer.sprite == image[4])
352
-
353
- {
354
-
355
- spriteRenderer.sprite = image[5];
356
-
357
- }
358
-
359
- if (spriteRenderer.sprite == image[3])
360
-
361
- {
362
-
363
- spriteRenderer.sprite = image[4];
364
-
365
-
366
-
367
- }
368
-
369
- break;
370
-
371
- case "3":
372
-
373
- if (spriteRenderer.sprite == image[8])
374
-
375
- {
376
-
377
- Destroy(gameObject);
378
-
379
- }
380
-
381
- if (spriteRenderer.sprite == image[7])
382
-
383
- {
384
-
385
- spriteRenderer.sprite = image[8];
386
-
387
- }
388
-
389
- if (spriteRenderer.sprite == image[6])
390
-
391
- {
392
-
393
- spriteRenderer.sprite = image[7];
394
-
395
-
396
-
397
- }
398
-
399
- break;
400
-
401
- default:
402
-
403
- break;
404
-
405
- }
406
-
407
- }
408
-
409
371
  }
410
372
 
411
373
 
@@ -414,7 +376,19 @@
414
376
 
415
377
 
416
378
 
379
+ 1枚目のソースコードのUpdate部分で、外部からTCP/IP通信で受け取ったstring型の変数を使って、1,2,3という風にswitch文で分けています。
380
+
381
+
382
+
383
+ 何回かビルドを繰り返したのですが、1個しかうまく通らず、しかもビルドを通す度に毎回違う箇所が通ったり通らなかったりします。
384
+
385
+
386
+
387
+ これはコード側の問題なのか通信側で異常があるのか、今のところ手詰まりです。
388
+
389
+
390
+
417
- testTCPのころスクリプトにあるChangeを呼び出して、画像を変えという感じです。ですが、デバッグをしても画像が切り替わず、まだ詰まってる状態です。
391
+ 更に、DustChange d= GetComponent<DustChange>();いう風に、外部作ったスクリプトを宣言できるようにしてですが、なぜか他の二つもる時と通ときがあって、もうさっぱりです。
418
392
 
419
393
 
420
394