質問編集履歴

3

ミスの訂正

2019/11/08 09:45

投稿

Gchan
Gchan

スコア19

test CHANGED
File without changes
test CHANGED
@@ -162,7 +162,7 @@
162
162
 
163
163
  {
164
164
 
165
- isSetDigimon = false;
165
+ isSetCharacter = false;
166
166
 
167
167
  }
168
168
 
@@ -170,11 +170,11 @@
170
170
 
171
171
  {
172
172
 
173
- isSetDigimon = true;
173
+ isSetCharacter = true;
174
174
 
175
175
  }
176
176
 
177
- Debug.Log(isSetDigimon);
177
+ Debug.Log(isSetCharacter);
178
178
 
179
179
  }
180
180
 

2

解決法を提案

2019/11/08 09:45

投稿

Gchan
Gchan

スコア19

test CHANGED
@@ -1 +1 @@
1
- Bool値を使ってラッグ&ドロップに制限をかけたい
1
+ 一つの場所に一つだけドロップできるようたい
test CHANGED
@@ -144,24 +144,40 @@
144
144
 
145
145
  ・マス目からキャラクターがいなくなる(他のマスに移動させた)時に、元々いた場所のisSetCharacterをfalseにして、キャラクターが設置されていない判定に戻したい
146
146
 
147
+ ・もしくは、オブジェクト同士が重なった場合場所を入れ替えるようにできれば解決すると思います
147
148
 
148
149
 
149
- つまづいてる点
150
150
 
151
151
  DropPlaceに
152
152
 
153
+
154
+
153
- public bool GetisSetCharacter()
155
+ void Update()
154
156
 
155
157
  {
156
158
 
159
+ int _ChildCount = this.transform.childCount;
160
+
161
+ if(_ChildCount == 0)
162
+
163
+ {
164
+
165
+ isSetDigimon = false;
166
+
167
+ }
168
+
169
+ else
170
+
171
+ {
172
+
173
+ isSetDigimon = true;
174
+
175
+ }
176
+
157
- return isSetCharacter;
177
+ Debug.Log(isSetDigimon);
158
178
 
159
179
  }
160
180
 
161
- を書き足して、Movementメソッドの方でドラッグを開始した時に、取得してfalseに戻すなど試したら正常なドラッグ&ドロップが出来なくなるなどして、どうスクリプトを書けばいいのやらで困っています
162
181
 
163
182
 
164
-
165
-
166
-
167
- くはオブジェクト同士が重なった場合場所を入れ替えるようにきれば解決すと思いま
183
+ Update()でこれを入れることで理想通りに完成はましたがUpdateだと動作が重なる?とく記事のでが大丈夫なんでしょうか

1

2019/11/08 09:43

投稿

Gchan
Gchan

スコア19

test CHANGED
File without changes
test CHANGED
@@ -159,3 +159,9 @@
159
159
  }
160
160
 
161
161
  を書き足して、Movementメソッドの方でドラッグを開始した時に、取得してfalseに戻すなど試したら正常なドラッグ&ドロップが出来なくなるなどして、どうスクリプトを書けばいいのやらで困っています
162
+
163
+
164
+
165
+
166
+
167
+ もしくは、オブジェクト同士が重なった場合場所を入れ替えるようにできれば解決すると思います