[過去ログ] 【UE4】Unreal Engine 4 初心者質問スレッド part6 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
723(1): 2020/05/21(木)17:29 ID:mPDS1J/m(3/3) AAS
>>722ありがとうございます。読ませていただきました。
キーボードイベントのことでしょうか。
キーボードイベントをそのまま使用すると、いつでも処理を受け付けてしまうので、
キーボードイベントの真偽情報を一度変数に入れ、
それをブランチの条件にして実装してました。
ボタン指示待ちの状態を作り、このボタンが押されたらこの処理このボタンが押されたらこの処理、と言ったことのできる簡潔なノードはないと言うことでしょうか。
724: 2020/05/21(木)18:49 ID:aCXoUdr+(1) AAS
ブループリントは基本スパゲティになる、簡潔に書こうと思うと終わらないよ
725: 2020/05/21(木)19:38 ID:njufDOws(1) AAS
>>723
ローグライクだから、移動中はキー入力を受け付けないようにしたいという事かな
キー入力したら移動処理中のフラグを立てて、そのフラグでブランチすればすれば良いんちゃうか
726: 2020/05/21(木)20:40 ID:29gn005h(1) AAS
結局聞きたい事は簡略化の話じゃなくて、シンプルな処理待ちの話か
一個のノードをペタって終わりとか諦メロン
727: ダーク王鍬大使 ◆SoVpkB15jY 2020/05/22(金)05:08 ID:gGMf8yeq(1) AAS
僕も質問してみまんこ(^^
UE4でゲーム作るときにシューティングとか2Dアクションとか作れまふよね(^^
それの2Dアクションのspriteを変える方法を教えてくらふぁい(^^
僕は初心者なので優しくしてでふ(^^
ボッキング!(^^
728: 2020/05/22(金)08:13 ID:2RCWvRfO(1) AAS
近いのはスイッチかな
それでもキーボードイベントで変数に代入してスイッチに渡すから、キーボードイベントから処理中ブランチ通して移動処理に行くのと対して変わらんな
729: 2020/05/22(金)13:36 ID:1o8kI05D(1) AAS
皆さんこんにちは!
unreal engine4をはじめたばかりなのですが、複数のテクスチャーをブレンドして
貼りたいと思い試したのですが、うまくいかなので質問させて下さい。
まずテクスチャーを重ねたいのでTexturesampleを複数だしました。それをmultiplyで
重ねたいと思い一つめのTexturesampleノードのテクスチャーを
マテリアルエクスプレッションテクスチャーをダブルクリックして中に入りパスを指定して
マップを貼りました。
同じように2個目のTexturesampleノードにもテクスチャーを貼ったのですが、最初の
ノードのテクスチャーも一緒に2個目と同じものに更新されてしまいました。
画像パスを変更すると、複製前のテクスチャーも変更されてしまいます。
どうしたら複数のテクスチャーをマップすることが可能になるでしょうか?
保存する時に
アセットDefaultTexture(DefaultTexture.uasset)の保存に失敗しました
って出るのでそれがいけないのでしょうか?どうして保存できないのかも分かりません。
基本的な部分かと思うのですが、アドバイスお願いします。
730(1): 2020/05/23(土)10:40 ID:2MN56Cj4(1) AAS
皆さんの意見を参考にローグライクのマス移動についてこの画像のようなノードを組みました。
これで100単位でのみ座標が動くはずだと思ったのですが小数点以下がずれるどころか「102」とか進んだりしてしまいます。
たくさん移動しているとその積み重ねでどんどんずれていき困っているのですが、100きっかり動くというのは無理なんでしょうか。
違う方法があれば教えて下さい。画像リンク
731: 2020/05/23(土)11:29 ID:ABjjWUzT(1/2) AAS
あー関数化を知らないんじゃないかと思ってたら、その通りだったな
オレならW上からinput matiまでを関数にしてキーボードイベントの後ろに付けるわ
なんでズレるのかは知らん
732(1): 2020/05/23(土)11:38 ID:bAY7E2xL(1) AAS
>>730
AI Move ToのAcceptance Radiusを0にしてみたら
733(3): 2020/05/23(土)13:41 ID:ABjjWUzT(2/2) AAS
ai moveって関数化出来んのやな
マクロ化は出来たんで纏めてみた
ちゃんと動作検証してないんで間違ってたらゴメンやで
画像リンク
画像リンク
734(1): 2020/05/24(日)02:02 ID:4EmZOeNf(1/3) AAS
15年前くらいにMaya触ってたレベルなんですが
建築系するとしてC4Dとun real engineどっちが入りやすいですか?
フリーのオブジェクトがインポートしやすい方というか
壁紙ぱっと変更したりテーブルの柄変えたりなんですけど
もう知識がなくなって0ベースから始めたいんですが
735(1): 2020/05/24(日)02:27 ID:Ww+mqpgq(1) AAS
UEはモデリングソフトじゃないからC4Dの比較対照にはならない。
736: 2020/05/24(日)02:36 ID:4EmZOeNf(2/3) AAS
>>735
なるほど
別ツールでモデリングして引っ張ってくるのが主流なのか
ありがとござます
737: 2020/05/24(日)04:35 ID:Ecr3Twu5(1) AAS
>>734
autocadの図面を読み込めるmax
738: 2020/05/24(日)08:32 ID:Z6HvE6yI(1/4) AAS
>>733
ご丁寧にありがとうございます!
おかげさまでできました!
マクロを全く使ったことがなかったんで、使いこなせるように勉強してみます。。
感謝感謝
739: 2020/05/24(日)08:34 ID:Z6HvE6yI(2/4) AAS
>>732
僕のノードのまま、cceptance Radiusを0にしたらなぜか動かなくなってしまったんですが
733さんのやり方だと0にしても動きました!
ありがとうございます。
皆さん本当になんでも知っていて尊敬します。
740(1): 2020/05/24(日)09:20 ID:Z6HvE6yI(3/4) AAS
>>733
色々とテストをしていたのですが、移動が終わる前に再びボタンを押してしまうと、座標がずれてしまいます。
おそらくAI move to の実行ピンからSequenceにつなぐと、移動の処理を始めた段階で、Is Moving のチェックが外れてしまい、
移動中も入力を受け付けてしまうのだと思います。
なので実行ピンからではなくOn successからSequenceに繋げばうまくいくだろうと思ったのですがAcceptance Radiusが「0」だと1マス動いた時点で
どちらにも動けなくなってしまいます。
100移動の指示をしても実際には誤差が生じ、サクセスに抜けなくなってしまうのではないかと思ったのですが、現在位置をTick直下でPrint stringして監視していると、きっかり100動いているんですよね。
どうしてサクセスに流れないのでしょうか。Acceptance Radiusを上げれば動けなくなることはないですが座標がずれてしまいます。
741: 2020/05/24(日)12:04 ID:aIt9Fco9(1/5) AAS
ue4のc++の.build.csにある
publicのAddRangeに ProceduralMeshComponentを 追加して
ほかのhファイルでProceduralMeshComponent.h
をincludeしたいのですが、できません(表示されない)
build.csに名前を追加するだけでは足りないことがあるのでしょうか?
調べても出てこないことでしたので、
もし知っている方がいたら教えていただけると幸いです。
742: 2020/05/24(日)12:13 ID:6EqeR29+(1/8) AAS
表示されないの意味がわからない
743: 2020/05/24(日)12:22 ID:aIt9Fco9(2/5) AAS
わかりにくくてすいません
includeできるものに
ProceduralMeshComponent.hがないということです
744(1): 2020/05/24(日)12:26 ID:6EqeR29+(2/8) AAS
ない、というのがよくわからない。インテリセンスで補間されないってこと?
それともインクルードするとエラーが出るということ?
プラグインはデフォルトで有効だから
ProceduralMeshComponentをDebugMenuDev.Target.csのPublicDependencyModuleNamesに登録して
目的のコードで#include "ProceduralMeshComponent.h"するだけだと思うけど
745(1): 2020/05/24(日)12:32 ID:6EqeR29+(3/8) AAS
>>740
0だと誤差で完了できない場合があるから少し遊びを持たせて、完了時に目的の座標に一度強制移動させるのが良いと思うよ
746: 2020/05/24(日)12:34 ID:6EqeR29+(4/8) AAS
>>744
Target.cs名はコピペしたものそのまま貼ったので無視して、自身のプロジェクト名ね
747(1): 2020/05/24(日)12:36 ID:aIt9Fco9(3/5) AAS
インテリセンスでも補間されないですし
そのまま打ち込んでもソースファイルを開ませんというエラーになります
748: 2020/05/24(日)12:44 ID:6EqeR29+(5/8) AAS
>>747
エンジンのバージョンと、どうやってコードを書いてるかを教えて
あと実際にファイルが有るか確認してみて
Engine\Plugins\Runtime\ProceduralMeshComponent\Source\ProceduralMeshComponent\Public\ProceduralMeshComponent.h
749(1): 2020/05/24(日)13:21 ID:aIt9Fco9(4/5) AAS
エンジンのバージョン 4.24
コードの書き方は書いている場所ということでしょうか?
(プロジェクト名).Build.csに初期から書かれているコードにプラスして、ProceduralMeshComponentをpublicdependencymodelnames.addRangeに
書き込みました。
またファイルを確認したところProceduralMeshComponent.hはありました。
750(1): 2020/05/24(日)13:23 ID:Z6HvE6yI(4/4) AAS
>>745
なるほど!
それでやってみます!ありがとうございます
751: 2020/05/24(日)13:35 ID:6EqeR29+(6/8) AAS
>>749
実際にエラーの出てる#includeの書き方のほう、どういう記述している?
あと、念の為一度、エクスプローラーからプロジェクトファイルを右クリックのメニューにあるGenerate Visual Studio project filesをしておくのも良い
752(1): 2020/05/24(日)14:03 ID:aIt9Fco9(5/5) AAS
ありがとうございます
Generate Visual Studio project filesを押したところincludeファイルに追加できました。
こういったプラグイン的なことはGenerate Visual Studio project filesを押さないとだめみたいなんですかね?
どちらにせよ助かりました
たびたびですがありがとうございました!
上下前次1-新書関写板覧索設栞歴
あと 250 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.025s