質問編集履歴
1
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
初めて質問させて頂きます。TomoeEbihara と申します。ゲーム作りに興味を持ちまして、Unity の勉強を始めました。練習のつもりで、2D の『倉庫番』を作ってみようと思いたち、色々な教材を参考にしながら、ようやくゲームパッドの左スティックで主人公を上下左右に動かすところまで作りました。以下のスクリプトを、主人公「Player」にセットしています。ゲームパッドで「target」を動かし、主人公は常にそこに向かって歩き続けているという仕組みです。
|
1
|
+
初めて質問させて頂きます。TomoeEbihara と申します。ゲーム作りに興味を持ちまして、Unity の勉強を始めました。Unity のバージョンは「2017.3.0f3」です。練習のつもりで、2D の『倉庫番』を作ってみようと思いたち、色々な教材を参考にしながら、ようやくゲームパッドの左スティックで主人公を上下左右に動かすところまで作りました。以下のスクリプトを、主人公「Player」にセットしています。ゲームパッドで「target」を動かし、主人公は常にそこに向かって歩き続けているという仕組みです。
|
2
2
|
|
3
3
|
```C#
|
4
4
|
using System.Collections;
|
@@ -51,7 +51,7 @@
|
|
51
51
|
void Walk() {transform.position = Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);}
|
52
52
|
}
|
53
53
|
```
|
54
|
-
ブロックの壁「Wall」がある場合はそれより先には進めない様にしたいと思っています。そこで、今は「Raycast」機能で、進行方向にブロックの壁があるかどうかを判定し、無い場合にのみ、進める様にしています。その為に、ブロックの壁には「Box Collider 2D」をセットしています。
|
54
|
+
ブロックの壁「Wall」がある場合は、それより先には進めない様にしたいと思っています。そこで、今は「Raycast」機能で、進行方向にブロックの壁があるかどうかを判定し、無い場合にのみ、進める様にしています。その為に、ブロックの壁には「Box Collider 2D」をセットしています。
|
55
55
|
|
56
56
|
ただ『倉庫番』は倉庫の中に散らばった荷物を所定の位置まで運ぶという内容のゲームですので、主人公が荷物に接触している事を判定させる為には、壁だけでなく、荷物の方にも「Box Collider 2D」をセットしなければならないのかな、と考えています。
|
57
57
|
|
@@ -103,4 +103,4 @@
|
|
103
103
|
[倉庫番 - Wikipedia](https://ja.wikipedia.org/wiki/%E5%80%89%E5%BA%AB%E7%95%AA)
|
104
104
|
[倉庫番(ゲームボーイ版の動画)](https://www.youtube.com/watch?v=2vuf8svDWPw)
|
105
105
|
|
106
|
-
まだまだ、Unity やプログラミングの知識が全然足りなくて、試行錯誤しながら学習を進めているところです。こういう場合にはタグを使うのが良いのか、それともレイヤーを使う方が良いのか、もしくは他にもっと良い方法があるのかなど、是非ご教示いただきたいです。質問した部分以外にも、もし何か気づいた事があればアドバイスを頂きたい
|
106
|
+
まだまだ、Unity やプログラミングの知識が全然足りなくて、試行錯誤しながら学習を進めているところです。こういう場合にはタグを使うのが良いのか、それともレイヤーを使う方が良いのか、もしくは他にもっと良い方法があるのかなど、是非ご教示いただきたいです。質問した部分以外にも、もし何か気づいた事があればアドバイスを頂きたいです。よろしくお願いいたします。
|