質問編集履歴
3
タイトルの変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
キャラ
|
1
|
+
キャラが画面外にでてしまう。spritekit(swift3.1)
|
body
CHANGED
File without changes
|
2
大体のことはできたが、これができません。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,13 +1,13 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
|
3
|
-
|
3
|
+
キャラをタップで操作することができるのですが、画面外にでてしまいます。
|
4
|
-
|
4
|
+
調べるとSKrangで範囲を決めれるとかいていたのですが、使い方がわかりま
|
5
|
-
|
5
|
+
せん。他の方法でもいいので、キャラが画面外に出ない方法を教えていただき
|
6
|
+
たいです。
|
6
7
|
|
7
|
-
あと、カウントの秒のところもうまくいってません。カウントが実際の時間では0.8秒くらいの時1.0秒になります。
|
8
|
-
あと画面外にキャラが出るのを防ぎたいです。
|
9
|
-
|
8
|
+
[イメージ説明](42a3bc272cfd7890bb7c586ee2f00ade.png)
|
10
9
|
よろしくお願いします。
|
10
|
+
|
11
11
|
###発生している問題・エラーメッセージ
|
12
12
|
|
13
13
|
```
|
@@ -169,21 +169,22 @@
|
|
169
169
|
|
170
170
|
|
171
171
|
###試したこと
|
172
|
-
衝突判定のところで敵を消そうにも、消せません。createEnemy という書き方ではdidBegin 内で敵を消すことはできませんか?
|
173
|
-
Enemy をグローバル変数にするとEnemy がうまく動かないのでこういった書き方をしてみました。
|
174
172
|
|
175
|
-
画面外にデないようにするため
|
176
173
|
if (originalY == 0) {
|
177
174
|
originalY -= yTranslation
|
178
|
-
|
175
|
+
|
179
176
|
// print(originalY)
|
180
177
|
} else if (originalY == self.frame.maxY){
|
181
178
|
originalY -= yTranslation
|
179
|
+
} else {
|
180
|
+
originalY += yTranslation
|
181
|
+
}
|
182
|
+
char.run(SKAction.moveTo(y: originalY, duration: 0.0))
|
183
|
+
|
182
|
-
こ
|
184
|
+
これで画面外からでないようにできると思ったのですがダメでした。
|
183
185
|
|
184
|
-
|
185
186
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
186
187
|
より詳細な情報
|
187
188
|
|
188
|
-
xcode8.3.3
|
189
|
+
xcode8.3.3
|
189
|
-
|
190
|
+
swift3.1
|
1
文章修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,8 @@
|
|
5
5
|
enemy.remove()とか使いたいのですが、createEnemy の中のenemy はローカルなので使えません。どのようにすれば良いのでしょうか?
|
6
6
|
|
7
7
|
あと、カウントの秒のところもうまくいってません。カウントが実際の時間では0.8秒くらいの時1.0秒になります。
|
8
|
+
あと画面外にキャラが出るのを防ぎたいです。
|
8
|
-
|
9
|
+
キャラはy軸方向にしか動きません。
|
9
10
|
よろしくお願いします。
|
10
11
|
###発生している問題・エラーメッセージ
|
11
12
|
|