[過去ログ] 【UE4】Unreal Engine 4 初心者質問スレッド part3 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
449(1): 2017/04/20(木)10:50 ID:Hr7RiUO+(2/5) AAS
>>440
ほんと初歩的なことに付き合っていただいてありがとうございます。
intがポインタで扱えないということは、そもそもTArrayのvalueにintは使えないということでしょうか?
intをint32にしても同様のエラーが出ます。
外部リンク[html]:docs.unrealengine.com
ここではTArray<int32>とポインタでなくても使えるように書いていますし、
外部リンク:historia.co.jp
ここには「bool, int, float等のサイズの小さな基本型の場合は、問題になることは少ないと思われます。」
という風にintでも使えるかのようなことが書いてあります。
これらの記事は誤りなのでしょうか?
450(1): 2017/04/20(木)10:55 ID:73u8RlA2(6/11) AAS
>>449
やってみるとわかると思うけど、ポインタじゃなければ扱えるよ
TArray< int32 > Hoge;
ポインタを使わないといけない必要があるの?
451(1): 2017/04/20(木)11:14 ID:Hr7RiUO+(3/5) AAS
>>450
ポインタでないといけない理由はありません。
TArray<int32>でも
error : Missing '*' in Expected a pointer type
となるのでポインタでなければいけないのかと思いました。
452(1): 2017/04/20(木)11:52 ID:73u8RlA2(7/11) AAS
>>451
エラーの原因が他にあると思うよ
あとは実際にソースをみせてもらわないとわからない
453: 2017/04/20(木)12:00 ID:Hr7RiUO+(4/5) AAS
>>452
UFUNCTION(BlueprintPure)
TArray<int32> GetList(AActor actor);
TArray<int32> MyClass::GetList(AActor actor)
{
TArray<int32> List;
return List;
}
今、こんな感じで実験してエラーが出ました。
何かわかりますか?
454(1): 2017/04/20(木)13:09 ID:73u8RlA2(8/11) AAS
関数か把握
>>TArray<int32> GetList(AActor actor);
引数のAActorがポインタになっていないのが原因
455: 2017/04/20(木)13:15 ID:73u8RlA2(9/11) AAS
書き忘れてた
456: 2017/04/20(木)13:16 ID:73u8RlA2(10/11) AAS
ああ、くそ、よく誤爆するな
書き忘れてた
UFUNCTIONはカテゴリの指定をしないとエラーになる
UFUNCTION( Category = "HogeHoge", BlueprintPure )
457: 2017/04/20(木)13:45 ID:UBbrxNjr(1) AAS
C++全くわからんけど俺にとっては神が後光を伴って降臨しているように見える
458: 2017/04/20(木)13:46 ID:rJYF202R(2/5) AAS
おれには人が大の字で倒れているように見えるわ
459(1): 2017/04/20(木)19:08 ID:Hr7RiUO+(5/5) AAS
>>454
上手くいきました!
ありがとうございます!
引数がポインタでなければならないというのは初めて知りました。
これは戻り値がTArrayの時のルールということなんですかね?
勉強になりました。
460: 2017/04/20(木)21:45 ID:73u8RlA2(11/11) AAS
>>459
戻り値がTArrayとかではなくて引数にあったAActorがポインタじゃないから
UE4ってUObjectを継承したクラスを扱う場合、インスタンスで扱うのが主
461: 2017/04/20(木)22:24 ID:xn3OQX1G(1) AAS
ブループリントでQラーニングやろうとしているんですが,二次元配列がなかったりでうまくできないです。
ボードゲームのAI等参考になるサンプルプロジェクトなどないでしょうか。
462(1): 2017/04/20(木)22:42 ID:rJYF202R(3/5) AAS
二次元配列は使えるよ
構造体を2つ使うんだ
463: 2017/04/20(木)22:45 ID:oHfnlrNQ(1) AAS
>>462
構造体の多重配列は改善されたの!?
構造体の値が変更できずに四苦八苦して詰んだ記憶が物凄くあるんだが
464: 2017/04/20(木)23:43 ID:rJYF202R(4/5) AAS
構造体を解除して得た中身のstring配列などをそのままaddにつなげることは出来ない。
一度バッファとして配列に記録させ、あとでその配列を構造体にsetするといい。
465: 2017/04/20(木)23:48 ID:rJYF202R(5/5) AAS
ごめんややこしかった
構造体1→構造体2→データ
という構造になってたとして
バッファとなる構造体2を用意する。
あとは構造体1に構造体2をaddするなりset array elemするなりすればいい
466: 2017/04/21(金)03:46 ID:3Tj7Wd/2(1/2) AAS
エディタが開かなくなったわ
さて、どうするかだな
467: 2017/04/21(金)03:53 ID:3Tj7Wd/2(2/2) AAS
コピって再起動してたら動いたわ
これ、だんだんやばくなってきてるなw
468(1): 2017/04/21(金)22:04 ID:mscH4oK5(1/2) AAS
ブループリント上でサブレベルのマップ座標を動的に動かしたいんですけど
Get Streaming Level→Level Transformのセット、セットにMake Transformで座標を渡しても
0,0,0のままなんですがどうしたらいいでしょうか?
ここを参考にブループリントノードつなげてます
外部リンク[html]:answers.unrealengine.com
上下前次1-新書関写板覧索設栞歴
あと 534 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s