[過去ログ] 【UE4】Unreal Engine 4 初心者質問スレッド part6 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
702: 2020/05/19(火)11:18 ID:xGUGiqaP(1) AAS
>>688
削除出来ないなら見えなくすれば?
コリジョンとかも無くせばゲーム中は無くなったのと一緒
703
(1): 2020/05/19(火)11:19 ID:eUmv+Zcm(1/2) AAS
パッケージ化の際に
ERROR: Unable to instantiate module 'UnrealEd': Unable to instantiate UnrealEd module for non-editor targets.
ってエラーが出てパッケージ化できなくて困ってます

IntermediateとSaved消してから試したり、
uprojectファイルのAdditionalDependenciesにUnrealEdがないことなどは確認しました

何か他に怪しい箇所などはありますか?
704
(1): 2020/05/19(火)18:10 ID:NWMRa4m+(1/2) AAS
>>703
エディタ用のモジュールが使われているからパッケージが作れない
705: 2020/05/19(火)18:16 ID:NWMRa4m+(2/2) AAS
もう少し書くとUnrealEdを必要とするAPIとかをどこかで使ってるので
UnrealEdが見つからないって言われてる
ログからなにを使っているせいなのか辿る必要がある
706: 2020/05/19(火)19:20 ID:CVvRb5g3(1) AAS
さっすが〜
707
(1): 2020/05/19(火)21:25 ID:eUmv+Zcm(2/2) AAS
>>704
モジュールはuprojectをメモ帳で開いたときに書いてあるモジュールがプロジェクトに含まれるモジュール全部って認識なのですがあっていますか?

その場合モジュールは1つしかないので、このモジュールの中からUnrealEdを必要とする処理を探して消せばいいということでしょうか?
708
(1): 2020/05/20(水)02:31 ID:tI1BrtRa(1/4) AAS
>>707
C++つかってる?
709
(1): 2020/05/20(水)02:49 ID:cNohdsIk(1/4) AAS
>>708
C++使ってます
710
(1): 2020/05/20(水)12:09 ID:tI1BrtRa(2/4) AAS
>>709
C++つかってるならSourceフォルダ内の(Project名).Target.csのなかにUnrealEdに依存しているモジュールがあるか
自分でUnrealEdのAPIを呼び出しているかかな
711
(1): 2020/05/20(水)13:03 ID:cNohdsIk(2/4) AAS
>>710
(Project名).Target.csの中は
Type = TargetType.Game;
DefaultBuildSettings = BuildSettingsVersion.V2;
ExtraModuleNames.AddRange( new string[] { "(プロジェクト名)" } );
となっています。

自分で書いたソース以外は追加していないので、書いた処理の中にUnrealEdのAPIを使っている処理があるということでしょうか?
712: 2020/05/20(水)14:13 ID:iMr2ogk9(1) AAS
IT掲示板群 外部リンク[aspx]:x0000.net

学術の巨大掲示板群 - アルファ・ラボ 外部リンク:x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など

simulationライブラリで純粋な関数式プログラミングをする
外部リンク[aspx]:x0000.net
UIライブラリ (C#, 2D) を作ったよ
省11
713
(1): 2020/05/20(水)16:26 ID:nXRCI9xO(1) AAS
>>711
そうなるね
714
(1): 2020/05/20(水)20:38 ID:cNohdsIk(3/4) AAS
>>713
何度もすいません
UEdGraphPinを使っていたソースを消して
(ゲームには使っていなかった)
パッケージ化を試してみたのですがダメでした。

他にはUnrealEdを使ってそうな部分は見当たらなかったのですが、
UnrealEdを使っている箇所の特定方法などはありますか?
715
(1): 2020/05/20(水)21:11 ID:tI1BrtRa(3/4) AAS
>>714
パッケージ化しようとしたときのログに出てると思うけど
716
(1): 2020/05/20(水)22:46 ID:cNohdsIk(4/4) AAS
>>715
(referenced via Target -> プロジェクト名.Build.cs -> BlueprintGraph.Build.cs -> KismetCompiler.Build.cs)
とログにあったので、プロジェクト名.Build.cs内のBlueprintGraph.Build.csの記述を消して再度パッケージ化をしてみたのですが、
また同じエラーでログに出ているファイル名も変わりませんでした。

build.csを書き換える際に何か必要な手順があるということでしょうか?
717: 2020/05/20(水)22:58 ID:tI1BrtRa(4/4) AAS
>>716
もうそれ以上はログかプロジェクトを直接みないとわからん
718: 2020/05/21(木)03:33 ID:mPDS1J/m(1/3) AAS
失礼します。
ボタン入力についてです。
あるブランチがTrueだった際に、次に「A」「S」「D」「W」のどのボタンを押すかを取得し、その条件によってノードが分岐する。というものを作りたいのですが、
ブランチですべて組むと、4つそれぞれのボタンが押されているかの真偽をセットし、それをブランチの条件にして、と少し複雑なノードになってしまいます。
ボタン入力に特化した、「A」「S」「D」「W」それぞれ、このボタンを押したらこっちに分岐、このボタンを押したらこっちに分岐、という感じにシンプルにする方法はないでしょうか。
719
(1): 2020/05/21(木)03:39 ID:ytqhBGgh(1) AAS
入力イベントじゃだめなのか
720: 2020/05/21(木)04:01 ID:MpgeuV1Y(1) AAS
こだわりか
721
(1): 2020/05/21(木)05:03 ID:mPDS1J/m(2/3) AAS
>>719
すみません「UE4 入力イベント」で検索したのですがどれのことなのかわかりませんでした。古典的なローグライクのマス移動を作っているのですが、そういう場合でも入力イベントが有効なら教えていただけますでしょうか。
722
(1): 2020/05/21(木)08:02 ID:DKkQR613(1) AAS
>>721
ヒストリアのinput入門
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ノードのテクスチャーを
マテリアルエクスプレッションテクスチャーをダブルクリックして中に入りパスを指定して
マップを貼りました。
省8
730
(1): 2020/05/23(土)10:40 ID:2MN56Cj4(1) AAS
皆さんの意見を参考にローグライクのマス移動についてこの画像のようなノードを組みました。
これで100単位でのみ座標が動くはずだと思ったのですが小数点以下がずれるどころか「102」とか進んだりしてしまいます。
たくさん移動しているとその積み重ねでどんどんずれていき困っているのですが、100きっかり動くというのは無理なんでしょうか。
違う方法があれば教えて下さい。画像リンク[png]:imgur.com
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って関数化出来んのやな
マクロ化は出来たんで纏めてみた
ちゃんと動作検証してないんで間違ってたらゴメンやで

画像リンク[jpg]:i.imgur.com
画像リンク[jpg]:i.imgur.com
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動いているんですよね。
省1
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を押さないとだめみたいなんですかね?
どちらにせよ助かりました
たびたびですがありがとうございました!
753: 2020/05/24(日)14:20 ID:6EqeR29+(7/8) AAS
>>752
単純にインクルードパスが通っていない場合などあるので、定期的にVSのプロジェクトファイルは作り直すのが良い
754: 2020/05/24(日)14:40 ID:GYSRpaUW(1) AAS
IT掲示板群 外部リンク[aspx]:x0000.net

学術の巨大掲示板群 - アルファ・ラボ 外部リンク:x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など

simulationライブラリで純粋な関数式プログラミングをする
外部リンク[aspx]:x0000.net
UIライブラリ (C#, 2D) を作ったよ
省11
755
(1): 2020/05/24(日)15:18 ID:fCskFQOM(1) AAS
プログラム実行中に非ライティングモードにしたいときはどうしたらいいのでしょうか?
コリジョン表示したいときはコマンドモードで「Show Collision」すればいいみたいな感じでできない?

まだライティングが未完成な状態でテストプレイしたいってときがあるんですよね。
756
(1): 2020/05/24(日)19:20 ID:6EqeR29+(8/8) AAS
>>755
コンソールコマンドで ViewMode Unlit
757
(1): 2020/05/24(日)22:22 ID:D2YJQgnK(1) AAS
>>750
>>733の者だが、とりあえずうまく行ったようで良かった
AI moveを使ったことがないので不具合あったようでゴメンね

因みになぜAImove使ってるの?
ちょっと調べた感じ、AImoveは障害物をよけて経路計算するノードみたいだけど上下左右に動くだけなら普通の移動でいい気がするんだが

ローグライクなターン制にするなら移動する全アクターで同期とらなきゃいけないからAImoveだとめんどくさそうだし

それともAImoveにそういう機能があるのかな
758: 2020/05/24(日)23:19 ID:4EmZOeNf(3/3) AAS
制作物の互換性ってあります?
win機かMac機かで運用悩んでるんですが
MacBook Pro16インチで制作中にカクツキはないけど1回フリーズして不安になって
ゲーム用のwinがあるからそっちに乗り換えようと思って
職場はMacだから両方で走らせたいんです

あとアセットとかwinの方が多いような気がしますが
基本的にwin運用の方が向いてますか?
759: 2020/05/25(月)13:16 ID:rhwK71ST(1/3) AAS
>>757
ありがとうございます。
AImoveを使用していた理由は、on succesがあり、処理が終わった時点で次のノードに流せると思ったからです。
でも思ったように機能しなかったので、試行錯誤した結果on succesで判断するのではなく、ブランチを使い判定するようにしたら思ったとおりの移動になりました。
とりあえずうまくはいったのですが、on succesを使っていないので、もはやAImove じゃなくても良いのですが。
760: 2020/05/25(月)15:18 ID:rhwK71ST(2/3) AAS
すみません。
プレイヤーキャラクターではない、AIコントローラーで動くキャラクターにspringarmでくっつけたのですが、そのカメラを一時的にメインカメラにする方法ってありますか。
761
(1): 2020/05/25(月)19:06 ID:DJLg+F9y(1) AAS
Set View Target with Blend
762: 2020/05/25(月)20:19 ID:rhwK71ST(3/3) AAS
>>761
ありがとうございます。
固定カメラしか繋げないと思ってたのですが、
キャラクターを繋げば付随したカメラ適用されるんですね。
763: 2020/05/25(月)22:01 ID:ij7jQiMY(1) AAS
>>756
ありがとう!メモりました!
764: 2020/05/26(火)02:39 ID:R0dHMsfN(1) AAS
コマンド使わなくても描画モード変えられるよね?
F1234だったか、普通に1234だったかは忘れた
765
(1): 2020/05/26(火)15:45 ID:n4y1tmnm(1/3) AAS
UE4.25で作っているプロジェクトが、すぐ落ちるようになってしまいました。
解決策わかる方いらっしゃいましたら、教えていただけるとありがたいです。
落ちたときに出るエラーメッセージは下記のとおりです。
よろしくお願いいたします。
Fatal error: [File:/Users/build/Build/++UE4+Licensee/Sync/Engine/Source/Developer/Apple/MetalShaderFormat/Private/MetalShaderCompiler.cpp]
[Line: 716] Failed to extract Metal compiler search directories
766
(1): 2020/05/26(火)15:57 ID:bHMVIaeF(1/3) AAS
>>765
Mac?
767
(1): 2020/05/26(火)16:02 ID:n4y1tmnm(2/3) AAS
>>766
そうですMacです
768
(1): 2020/05/26(火)16:59 ID:bHMVIaeF(2/3) AAS
>>767
内部で環境チェックしてるようなので、環境をかえてしまったのでは?
Macのことは分からないのでチェック関数内のコメントを抜粋しておくよ

// Fetch the version of the metal frontend for ShaderPlatform
// We are only interested in the (metalfe-XXX.X.XX) part.
// xcrun -sdk <sdk> metal -v
// For example (in xcode 11.1):
省5
769
(1): 2020/05/26(火)17:18 ID:n4y1tmnm(3/3) AAS
>>768
ありがとうございます。言われてみれば思い当たる節がありまして、落ちるようになる直前、Xcode(mac,iphone向けの開発をするソフトウェア)をインストールしました。xcodeアンインストールするしかないんですかね。したところで元に戻るかわからないですが。
770: 2020/05/26(火)19:26 ID:bHMVIaeF(3/3) AAS
>>769
わからんけど、xcode入れてても要求されている環境にすれば落ちないと思うよ
771
(2): 2020/05/26(火)20:17 ID:vcW5MaZK(1) AAS
数日前に始めたけどxcodeって入れないとダメってエラー吐かれたんだが
もしかして入れなくてもUE動くの?
772: 2020/05/27(水)17:33 ID:OXyrc0Ba(1/2) AAS
ue4のlinetracebychannelで
カメラ座標からレイを飛ばすとレイを可視化したときに明らかにカメラから飛んでるようにみえないのですが、
これはue4 の使用なのでしょうか?
ちなみにカメラ以外がレイを飛ばすときれいにいきます
773: 2020/05/27(水)18:36 ID:6gmuJZJV(1) AAS
何をもって明らかになのか分からんので仕様かどうかも答えられなかろう
画像貼るなり、どうやってカメラの座標取得してるのかなど情報がないと
774: 2020/05/27(水)21:30 ID:OXyrc0Ba(2/2) AAS
自己解決いたしました
そういった使用なだけでした
775: 2020/05/27(水)22:29 ID:AWIs9sP4(1) AAS
>>771
バイナリを作るのに、コンパイルツールが必要だから、Xcode は必要なのでは?

それに何かのツール・拡張機能などが、ソースコードをコンパイルするかも知れないし、
普通、開発者には、Xcode は必要

マルチプラットフォームのツール・アプリなどは、
バイナリじゃなく、GitHub をclone しろなど、ソースコードで配布する開発者もいるから
776: 2020/05/27(水)23:55 ID:B04fmbyo(1) AAS
>>771
ビルドに使われるXcode command line toolsだけあれば大丈夫
Xcode本体は入れる必要はない
777
(1): 2020/05/28(木)19:15 ID:vcIgaYn/(1/3) AAS
キーボードイベントについて質問です。
キーを押したときと離したときに一度だけ実行が流れるというシステムだと思うのですが、
キーを押している間だけ毎フレーム実行し、離したら止まるという仕組みはどうしたらできますでしょうか。
778
(1): 2020/05/28(木)19:23 ID:vcIgaYn/(2/3) AAS
Sequenceの使いみちについて教えて下さい。
Sequenceについて調べてみると、then1から順番に実行するが、故意に遅らせることがなければ、ほぼ同時に実行されます。
とあります。でもこれって直列につなぐのと同じではないですか?どういう違いがあるのでしょうか。使いみちも教えていただきたいです。
779
(1): 2020/05/28(木)19:39 ID:a4SpOtgH(1/2) AAS
>>777
Pressedでbooleanをtrue、Releasedでfalseにして、Tickでbooleanがtrueの場合に処理をする

TickでIsInputKeyDownをつかって常時監視する
780
(1): 2020/05/28(木)19:43 ID:zRsOkyPr(1) AAS
Sequenceの使い道とかイベント処理とかの質問を俺が見て思うのはUE4についての質問ではなく、コードの組み方についての質問だと思うんだが
この手の質問は自分で調べで考えた方が早いで
781
(1): 2020/05/28(木)19:46 ID:a4SpOtgH(2/2) AAS
>>778
個人的に使ってる方法として処理ごとに分けている

例えばブランチでtrueの場合のみ追加で処理をする場合、直線的に実装すると
ブランチのfalseのピンも正しく接続する必要があるのに対して
SequenceならThen0の直後にブランチを配置してtrueの場合は追加処理を行い
falseには何も繋げなければ、trueの場合でもfalseの場合でも必ずThen1に来るので楽だしミスしにくい
782: 2020/05/28(木)22:24 ID:vcIgaYn/(3/3) AAS
>>779
IsInputKeyDownというのがあるんですね。使えそうです。ありがとうございます。
>>781
なるほど!確かにそういう使い方ができますね!勉強になります。ありがとうございます。
1-
あと 220 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s