[過去ログ] 【UE4】Unreal Engine 4 初心者質問スレッド part6 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
99: 名前は開発中のものです。 [sage] 2019/08/08(木) 12:32:58.54 ID:iEUeZJe3(2/5) AAS
((0,0,0),(0,0,0),(0,0,0))
↑こういうやつです
vectorが3つ並んでるやつですが、何に使うのやら
100: 名前は開発中のものです。 [sage] 2019/08/08(木) 12:46:15.88 ID:byvnFDdp(2/5) AAS
一個一個はただのFloatの変数だから、自分で動かしたいようにそれを計算させるしかないよ。
でも何がしたいのか、そもそもの情報がまったくないので、分からないです。
画像でもあれば別だけど
101: 名前は開発中のものです。 [sage] 2019/08/08(木) 14:54:17.17 ID:iEUeZJe3(3/5) AAS
いえ、大まかな概念なんですが、何ができるのかなーと
(0,0,0)←このベクター3だけでも移動はできますが、行列を使うと何ができるようになるんでしょうか。
102: 名前は開発中のものです。 [sage] 2019/08/08(木) 15:20:40.98 ID:byvnFDdp(3/5) AAS
何の事かほんとに分からないw
配列じゃなくて、行列…っていうのが、う〜ん。もっと詳しい人が現れるのを待ちましょう
103: 名前は開発中のものです。 [sage] 2019/08/08(木) 15:32:51.68 ID:iEUeZJe3(4/5) AAS
す、すみません(´;ω;`)
104: 名前は開発中のものです。 [sage] 2019/08/08(木) 15:38:23.00 ID:byvnFDdp(4/5) AAS
>((0,0,0),(0,0,0),(0,0,0))
これはノードですかね?
スクショでもあれば分かるかもしれないんですが、でも概念ということなので、やっぱり分からないw
とりあえず止まらずに作っていくことをおすすめします。あとで分かることもあるので
105: 名前は開発中のものです。 [sage] 2019/08/08(木) 17:07:29.77 ID:iEUeZJe3(5/5) AAS
数学ですからね
深く理解しないほうがいいかもしれません
106: 名前は開発中のものです。 [sage] 2019/08/08(木) 18:08:10.03 ID:byvnFDdp(5/5) AAS
す、すみません(´;ω;`)
107: 名前は開発中のものです。 [sage] 2019/08/08(木) 18:46:54.05 ID:ppti1gmc(1/3) AAS
行列はMatrixとかTransformとか呼ばれてる
x,y,zの座標に回転と大きさを持たせた塊
単純なのはオブジェクトの座標と向きと大きさをあつかう
行列同士をかけ合わせたりしてオブジェクトの向きを変更したりする
UE4上ではTransform型で扱って
Locationが座標、Rotationが回転、Scaleが大きさ
108: 名前は開発中のものです。 [sage] 2019/08/08(木) 18:54:47.43 ID:ppti1gmc(2/3) AAS
俗に言う4x4の行列(マトリクス)はそこまで理解しなくても良いけど
Transformは理解してないとキャラクターを敵に向けるとかできないから知ってたほうが良い
109(1): 名前は開発中のものです。 [sage] 2019/08/08(木) 18:59:15.77 ID:ppti1gmc(3/3) AAS
>((0,0,0),(0,0,0),(0,0,0))
これだとw成分ないけどUE4のTransformでいえば
左から座標、回転、大きさ
UE4のTransformをコピーしてテキストエディタとかに貼り付けると上のような表記の文がでてくるよ
110: 名前は開発中のものです。 [sage] 2019/08/09(金) 01:11:44.12 ID:u8b86wQO(1) AAS
∧,,∧ .∧,,∧
∧∧ (0,0,0) ((0,0,0) ∧∧
(0,0,0). ∧∧) (∧∧ (0,0,0)
| U (0,0,0) (0,0,0) と ノ
u-u (l ) ( ノ u-u
`u-u' `u-u'
111: 名前は開発中のものです。 [sage] 2019/08/09(金) 05:11:23.67 ID:Xg70ur6r(1/2) AAS
ど、どうも
112(1): 名前は開発中のものです。 [sage] 2019/08/09(金) 11:25:47.39 ID:Xg70ur6r(2/2) AAS
>>109
具体的に何ができるんでしょうか。
113: 名前は開発中のものです。 [sage] 2019/08/09(金) 11:32:47.97 ID:ojOrdoAJ(1) AAS
まさか((0,0,0),(0,0,0),(0,0,0))の正体って、ほんとにトランスフォームのことだったの?
それによって答えも違ってくる
114(1): 名前は開発中のものです。 [sage] 2019/08/09(金) 20:51:12.76 ID:ETMjnXQg(1/2) AAS
>>112
キャラクターを移動させたり回したり大きくしたり小さくしたりできる
そこある程度理解してないとノベルゲームとかしか作れないよ
例えばコントローラーのアナログスティックを45度傾けたときに
操作キャラクターを"カメラから見て"45度の方向に移動させる、とかやるなら
カメラの向いてる方向に傾かせたい軸の45度分の角度を適応してキャラクターの移動ベクトルとするとか
2DRPGのマップチップの横に1マスとかなら不要だけど
3D空間で表現してるなら"横に1マス"というのも1マスが1mならLocationのXに+100とかする必要がある
3Dゲームの基礎だからUE4とか関係なくその手の情報をしらべるといいよ
115: 名前は開発中のものです。 [sage] 2019/08/09(金) 20:55:23.34 ID:ETMjnXQg(2/2) AAS
UE4のプロジェクトを作るときにテンプレートを選べるからそこでThird Personを選ぶと俗に言うTPS視点でのキャラクター操作ができるサンプルを見れるよ
116: 名前は開発中のものです。 [sage] 2019/08/10(土) 05:58:24.46 ID:JkPdG0Bu(1) AAS
>>114
ラジコン操作を作ってるときに使用されてるんですよね
原点の移動を伴わないものは行列とは関係なかったと思いますが、移動にも行列は使いますか?
117: 名前は開発中のものです。 [sage] 2019/08/10(土) 11:39:53.37 ID:atAKjdq9(1/3) AAS
俺の最初の説明が良くなかったな
多分、ラジコン操作ってどうやったらできるんだってのを聞きたくて
なんとなく行列というのを使うんだ、という状態なのだろうとエスパーしてみる
ラジコン操作ってのがバイオハザード1の固定カメラで見たとおりの方向にキャラクターが移動する、とする
でUE4上で1から組み上げる説明は面倒なのでサンプルを見たほうが早いとは思う
NewProjectで選択できるTwinStickShooterがラジコン操作になっている
これはTwinStickPawnのBPの処理で毎フレーム入力された方向にキャラクターをオフセットさせている
これがCharacterMoveComponentも使用していないので、すごく単純
ただ、やりたいことによって手段は変わるので注意
118(1): 名前は開発中のものです。 [sage] 2019/08/10(土) 12:08:48.77 ID:atAKjdq9(2/3) AAS
>原点の移動を伴わないものは行列とは関係なかったと思いますが、移動にも行列は使いますか?
原点の移動を伴わないというのがよくわからないな
原点というのはキャラクタールートの事であればこれを移動させない限りキャラクターは移動しない
モデルのオフセットをいじることで移動してるようには見えるが・・・
移動に行列を使うか、という話なら回答は使う
UE4でどういうタイミングで計算されているかわからないけど3D的な話で言えば
行列のm13,m14,m15にそれぞれx,y,zの座標が入ってる
単純に平行移動するだけなら、そこの値を変えるだけなんだけど向きとか考慮するならオフセット用の行列用意して
元の行列とオフセット行列を掛けるという計算が必要になる
UE4ではここまでの知識は多分不要
じゃあUE4でどうやるのかって話でいえばTransformのLocationをいじる必要がある
ActorのTransformであればAddActorWorldOffsetとか便利なノードがあるのでそれを使う
Transformの値を直接いじる場合は移動させたいベクトルを決めてそのベクトルに移動量をかけてから加算するとかちょっと手間はかかる
やってくれる関数があった気もしたけど・・・
119: 名前は開発中のものです。 [sage] 2019/08/10(土) 12:23:18.01 ID:atAKjdq9(3/3) AAS
あと念の為だけど
行列(matrix)というのは、16の要素から位置、向き、大きさを管理するもので以下のような書かれ方をしてるやつ
UE4でエディタから直接これを触ることはない(エンジンが実際に画面に描画するときは使ってる)
m1,m2,m3,m4,
m5,m6,m7,m8,
m9,m10,m11,m12,
m13,m14,m15,m16
UE4でのTransformは目的ごとにいじる値が違うので行列よりは直感的に操作できる
Location x,y,z
Rotation x,y,z
Scale x,y,z
120(1): 名前は開発中のものです。 [sage] 2019/08/11(日) 16:47:16.43 ID:2w4Tsonj(1/2) AAS
なかなか理解しづらいですね
transformインスペクタに回転やスケールがあるのに、行列を使わなければいけない理由はなんでしょうか?これらの変数値をいじればいいだけのような気もするのですが、
121(1): 名前は開発中のものです。 [sage] 2019/08/11(日) 17:20:56.66 ID:szYvXSQ8(1/3) AAS
>>120
>>118 をよく読んだほうがいい
3Dにおける移動では行列計算をしている
UE4では内部では行列計算をしているけどアプリケーションを作る上では基本的には使わない
122: 名前は開発中のものです。 [sage] 2019/08/11(日) 18:34:11.03 ID:dAwo4DVn(1) AAS
バンナムのswitchで忍者のゲームのCM見たけど、これって
極め本の忍者ゲーのサンプルに似てない?
これ書いた人が作ったのかな?
123: 名前は開発中のものです。 [sage] 2019/08/11(日) 18:40:19.52 ID:om1E2QxI(1) AAS
動画リンク[YouTube]
これ?
個人的には似てる感ないけど…
上下前次1-新書関写板覧索設栞歴
あと 879 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.016s