質問編集履歴
2
一部修正しました
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("
|
209
|
+
IPEndPoint ep = new IPEndPoint(IPAddress.Parse("***.***.**.***"), 8888);
|
210
210
|
|
211
211
|
TcpClient client = new TcpClient();
|
212
212
|
|
1
具体例を出し、説明を多めにしました
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
|
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
|
-
|
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
|
-
|
327
|
+
public Sprite[] Dust;
|
268
|
-
|
269
|
-
|
328
|
+
|
270
|
-
|
271
|
-
|
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
|
-
//
|
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
|
-
|
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
|
-
test
|
391
|
+
更に、DustChange d= GetComponent<DustChange>();という風に、外部で作ったスクリプトを宣言できるようにしているのですが、なぜか他の二つも通る時と通らないときがあって、もうさっぱりです。
|
418
392
|
|
419
393
|
|
420
394
|
|