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

回答編集履歴

2

わかりにくい表現を変更しました

2018/04/23 00:32

投稿

MMashiro
MMashiro

スコア2380

answer CHANGED
@@ -5,9 +5,17 @@
5
5
  `Player Controller`と`Player Character`の違いですが
6
6
  PS4等の家庭用ゲーム機でキャラクターを操作するイメージに近いです
7
7
 
8
- PS4のコントローラー → `Player Controller` : ユーザーの操作をゲームの自キャラ反映させる
8
+ PS4のコントローラー → `Player Controller` : ユーザーの操作を受け付け、ゲーム渡す
9
- PS4のゲーム内の時キャラ → `Player Character` : 上記のコントローラーから情報を元にキャラクターを移動させたり戦わせたりする
9
+ PS4のゲーム内の時キャラ → `Player Character` : 上記のコントローラーから受け取った情報を元にキャラクターを移動させたり戦わせたりする
10
10
 
11
- 本来はこのように`Controller`と`Character`に分け実装を行う事でより柔軟仕組みを作れようにするのが目的です
11
+ このように`Controller`と`Character`は似なるものなりま
12
+
13
+ ではこのように分ける意味ですが、
14
+ 分ける事で特定のキャラクターに依存しない操作系統を実現することができます。
15
+ 例えば大乱闘スマッシュブラザーズを例に上げると全員がユニークな攻撃を持っていますが、
16
+ 操作方法はほぼ全員共通しているはずです(スティックで移動、Aで攻撃等…)
17
+ その為一人ひとり同じような入力受付処理を書くのは無駄かつ変更が入ったときに変更漏れが出る恐れが有るため
18
+ このように分けて実装することが薦められています
19
+
12
- また、上記のような関係なので`Controller`と`Character`は親子関係になっており`Controller`が親で`Character`が子という風になっています
20
+ 余談すが、`Controller`と`Character`は親子関係になっており`Controller`が親で`Character`が子という風になっています
13
21
  (BP上でも`Controller`から`Character`、`Character`から`Controller`を取得可能です)

1

表記の修正

2018/04/23 00:32

投稿

MMashiro
MMashiro

スコア2380

answer CHANGED
@@ -9,5 +9,5 @@
9
9
  PS4のゲーム内の時キャラ → `Player Character` : 上記のコントローラーからの情報を元にキャラクターを移動させたり戦わせたりする
10
10
 
11
11
  本来はこのように`Controller`と`Character`に分けて実装を行う事でより柔軟な仕組みを作れるようにするのが目的です
12
- また補足ですが、上記のような関係なので`Controller`と`Character`は親子関係になっており`Controller`が親で`Character`が子という風になっています
12
+ また、上記のような関係なので`Controller`と`Character`は親子関係になっており`Controller`が親で`Character`が子という風になっています
13
13
  (BP上でも`Controller`から`Character`、`Character`から`Controller`を取得可能です)