teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

タイトルの変更

2017/10/10 19:16

投稿

hellommm
hellommm

スコア49

title CHANGED
@@ -1,1 +1,1 @@
1
- キャラと敵衝突た時、敵を消す方法がわかりせん。(swift3.1)
1
+ キャラが画面外にでてしまspritekit(swift3.1)
body CHANGED
File without changes

2

大体のことはできたが、これができません。

2017/10/10 19:16

投稿

hellommm
hellommm

スコア49

title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,13 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- 私はswift勉強中学生です。
3
+ キャラタップで操作することができるのですが、画面外にでてしまいます
4
- 敵が左画面から迫ってきて、メインキャラに当たると敵が消えるというアルゴリズムをきたいのですが、敵とメインキャラが当たるときに敵が消えるがわかりません。
4
+ 調べるとSKrangで範囲を決めれるとかいていたのですが、使い方がわかりま
5
- enemy.remove()とか使いのですがcreateEnemy の中のenemy はローカルので使ません。どのようにすれば良のでしょうか?
5
+ せん。他の方法でもいいので、キャラが画面外に出い方法を教ただき
6
+ たいです。
6
7
 
7
- あと、カウントの秒のところもうまくいってません。カウントが実際の時間では0.8秒くらいの時1.0秒になります。
8
- あと画面外にキャラが出るのを防ぎたいです。
9
- キャラはy軸方向にしか動きません。![イメージ説明](42a3bc272cfd7890bb7c586ee2f00ade.png)
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 swift3.1を使っています。
189
+ xcode8.3.3
189
- まだswift4 にはしていません。
190
+ swift3.1

1

文章修正

2017/10/10 19:15

投稿

hellommm
hellommm

スコア49

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
- あと画面外にキャラが出るのを防ぎたいです。![イメージ説明](42a3bc272cfd7890bb7c586ee2f00ade.png)
9
+ キャラはy軸方向にしか動きません。![イメージ説明](42a3bc272cfd7890bb7c586ee2f00ade.png)
9
10
  よろしくお願いします。
10
11
  ###発生している問題・エラーメッセージ
11
12