質問編集履歴

3

リンク修正

2022/02/27 10:29

投稿

kenN
kenN

スコア1

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,7 @@
3
3
  自分の動かすブロック(以後プレイヤー)が壁を貫通してしまいます。
4
4
  (その記事では壁貫通について触れていません)
5
5
  ご質問がありましたので、以下参考にしている記事です。
6
- [https://qiita.com/nmxi/items/7950fb12ef925efa276d](url)
6
+ https://qiita.com/nmxi/items/7950fb12ef925efa276d
7
7
 
8
8
 
9
9
  ### 発生している問題

2

参考にしている記事を追記しました

2022/02/27 10:28

投稿

kenN
kenN

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,8 @@
2
2
  とあるQiitaの記事を見ながらブロック崩しを作っているのですが、
3
3
  自分の動かすブロック(以後プレイヤー)が壁を貫通してしまいます。
4
4
  (その記事では壁貫通について触れていません)
5
-
5
+ ご質問がありましたので、以下参考にしている記事です。
6
+ [https://qiita.com/nmxi/items/7950fb12ef925efa276d](url)
6
7
 
7
8
 
8
9
  ### 発生している問題

1

プレイヤーの移動方法、コードについて

2022/02/27 09:25

投稿

kenN
kenN

スコア1

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,33 @@
11
11
  しかし、プレイヤーの移動スピードを上げると壁を貫通するようになり
12
12
  どうすれば壁貫通を防げるのかが分かりません。
13
13
  (この場合設定をいじるのはプレイヤー側ではなくて壁の方が正しい?)
14
+
15
+ プレイヤーの移動は左右キーで行っています。
16
+ 以下プレイヤーに使っているコードです。
17
+ ```
18
+ using System.Collections;
19
+ using System.Collections.Generic;
20
+ using UnityEngine;
21
+
22
+ public class Controller : MonoBehaviour
23
+ {
24
+ // Start is called before the first frame update
25
+ void Start()
26
+ {
27
+
28
+ }
29
+
30
+ // Update is called once per frame
31
+ void Update()
32
+ {
33
+ if(Input.GetKey(KeyCode.LeftArrow)) {
34
+ transform.position += transform.forward * 0.2f;
35
+ }else if (Input.GetKey(KeyCode.RightArrow)) {
36
+ transform.position -= transform.forward * 0.2f;
37
+ }
38
+ }
39
+ }
40
+ ```
14
41
 
15
42
  ### 試したこと
16
43
  Collision Detection の設定をすべて試しましたがダメでした。