[過去ログ]
【UE4】Unreal Engine 4 part6 [無断転載禁止]©2ch.net (1002レス)
【UE4】Unreal Engine 4 part6 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
593: 名前は開発中のものです。 [sage] 2018/01/02(火) 16:07:12.26 ID:910Dw9FZ castは鬼門 ややこしい とくにチュートリアルではあんまり説明されないし http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/593
594: 名前は開発中のものです。 [sage] 2018/01/02(火) 16:15:08.32 ID:Ja0LV1Uh 状況による http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/594
595: 名前は開発中のものです。 [sage] 2018/01/02(火) 16:45:37.02 ID:DpI6vvKd 秘儀、総当り http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/595
596: 名前は開発中のものです。 [sage] 2018/01/02(火) 19:14:21.88 ID:lnqzfGPL キャストについて簡単にサラッと説明はできないが鬼門ってほど難しくはないよ 例を上げてからごちゃごちゃ書いてみるわ UE4 のノードに GetPlayerPawn っていのがある このノードでインスタンスを取得して実際に自分が作ったオリジナルのプレイヤークラスとして使う場合に GetPlayerPawn -> Cast to MyPlayerCharacter とキャストして扱うのが、もっとも多いのではないだろうか多分 このノード、取れるインスタンスのクラスは Pawn なんだよね でも、多くの人の D
efault Pawn Class には、自分で作った 恐らく Character クラスを元に作ったオリジナルなプレイヤーを設定しているはずで Pawn なんてクラスじゃないし せっかく作った関数も呼べない でも間違いなく自分が作ったオリジナルのプレイヤーのインスタンスが取得できている これにはクラスの継承関係が関係するんだけど少し難しくなるので後ほど このノードで取得したインスタンスは間違いなく自分の作ったオリジナルプレイヤーなのだけど クラスの型は UE が用意している Pawn なので、自分があとで作った関数なんぞ知らない 当然その関数を実行するこ
とはできない、それを解決するのがキャストというわけ キャストで自分で作った方のオリジナルのクラスだと宣言してやることで解決する もちろんなんでもかんでもキャスト出来るわけじゃない キャスト可能なのは、そのインスタンスのクラスが、どのような親クラスを持って生まれたのかによって決まる 今回のケースは以下のような親子構造を元に MyPlayerCharacter として登場したので Character にも Pawn にも Actor にも Object にもなれる、逆に言うとそれ以外にはなれない Object └Actor └Pawn └Character └MyPlayerCharacter
http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/596
597: 名前は開発中のものです。 [sage] 2018/01/02(火) 19:15:10.54 ID:lnqzfGPL ちなみに Actor として生まれたやつは、MyPlayerCharacter にはなれないよ。 親は語れるけど未知の子供は語れない まるで俺らのようだね http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/597
598: 名前は開発中のものです。 [sage] 2018/01/02(火) 19:18:16.78 ID:lnqzfGPL 個人的な見解だけど キャストはオブジェクト指向的にロジックを抽象的に扱う場合は多用するが 個人制作の範囲なら特になくてもこまらないだろうなとは思う、多分、俺は死ぬけど エンジンが提供してる関数とかは抽象的に扱ってるものが多いので それこそ GetPlayer〜シリーズとかね、それらを扱うのに使うくらいじゃないかなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/598
599: 名前は開発中のものです。 [sage] 2018/01/02(火) 19:28:30.36 ID:vhrbzjyP WidgetBPにちょっかい出したいときもキャストよく使うよね http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/599
600: 名前は開発中のものです。 [sage] 2018/01/02(火) 21:02:21.76 ID:910Dw9FZ キャストないと何かに当たったときにダメージ判定できないじゃん http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/600
601: 名前は開発中のものです。 [sage] 2018/01/02(火) 21:20:56.97 ID:910Dw9FZ いや無理やりブループリントインターフェース使ってダメージ受け渡すという手もあるにはあるか それはそれで面倒くせー http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/601
602: 名前は開発中のものです。 [sage] 2018/01/02(火) 21:23:04.16 ID:Ja0LV1Uh それは無くてもできるだろクラスじゃなくてインスタンスに当ててんだし http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/602
603: 名前は開発中のものです。 [sage] 2018/01/02(火) 21:28:41.99 ID:910Dw9FZ https://answers.unrealengine.com/storage/temp/221228-prtscr-capture.jpg そうか?ここにキャストやブループリントインターフェースの助けなしにダメージの値をつなげるのは無理じゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/603
604: 名前は開発中のものです。 [sage] 2018/01/02(火) 21:43:25.73 ID:Ja0LV1Uh これ受け手側でやってるの?発生源に書くものだと http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/604
605: 名前は開発中のものです。 [sage] 2018/01/02(火) 22:10:31.06 ID:910Dw9FZ 発生源に書く場合でもやっぱりキャストは必要なんじゃないの?よくわからんがそれ以外の方法があるなら聞きたい http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/605
606: 名前は開発中のものです。 [sage] 2018/01/02(火) 22:45:48.38 ID:Ja0LV1Uh わいも人に教えるほどえらくないけど でも基本これで何か足りないことあるの? ttp://i.imgur.com/KaXJ1J3.jpg http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/606
607: 名前は開発中のものです。 [sage] 2018/01/02(火) 22:52:56.96 ID:910Dw9FZ えっあれってそういう使い方できたんか サンクス http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/607
608: 名前は開発中のものです。 [sage] 2018/01/02(火) 23:03:56.25 ID:Ja0LV1Uh あれってどれだよ! http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/608
609: 名前は開発中のものです。 [sage] 2018/01/02(火) 23:05:41.83 ID:910Dw9FZ アザーアクターの青いピンのことだよ キャストなしで機能したんだな しらんかったわ http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/609
610: 名前は開発中のものです。 [sage] 2018/01/03(水) 02:13:49.53 ID:MhQp1Sdz >>596 万能感感じてたけどそうでもないんだな http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/610
611: 名前は開発中のものです。 [sage] 2018/01/03(水) 03:41:07.81 ID:Oi+exl7b castは出来れば使うなと誰かに言われたからTagは軽率に使ってしまう http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/611
612: 名前は開発中のものです。 [sage] 2018/01/03(水) 06:49:21.75 ID:kC2PEiAD >>609 Other Actor とか書いていて何者かわからなさそうだけど ひとまず、Actor クラスなのは現段階でもわかってるので、Actor クラスが持ってる関数にはアクセスできるよ ここから目的のクラス(自分で作ったやつとか)の関数を呼ぶ場合はキャストなりインターフェイスなり使う必要がある 個人的には、キャストを使うと依存関係が生まれてしまってコンパイルが遅くなったりアセットの削除が簡単にできなくなったりするので インターフェイスのほうをオススメし
たくなる http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/612
613: 名前は開発中のものです。 [sage] 2018/01/03(水) 06:52:59.13 ID:kC2PEiAD >>611 中身はダイナミックキャストといって処理負荷的にはお安くはないからなんだけど ぶっちゃけ目くじら立てるものでもないけどね ただ、無駄に何度も行ったり毎フレーム行う要な場合は無視できない場合もあるので工夫するくらいかな Tag は、打ち間違えとがあるので規模が小さいなら問題ないけど 規模が大きくなると注意してても分かりにくい不具合が出るので個人的には避けたい所 http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/613
614: 名前は開発中のものです。 [sage] 2018/01/03(水) 07:58:36.19 ID:aqXpuy+J GameplayTagってのは? 見た感じname直打ちじゃなくスロットになってるみたいだぞ http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/614
615: 名前は開発中のものです。 [sage] 2018/01/03(水) 09:12:01.50 ID:aqXpuy+J 少しほじくってみたがよくわからんな actor has tagと同じ感覚でよそから関連ノード引っ張ろうとしたけど一致しないっつーかそいつのどこと照らし合わせてるんだこれ http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/615
616: 名前は開発中のものです。 [sage] 2018/01/03(水) 10:39:52.33 ID:5JB42CG7 今年からUE4でゲーム作り頑張るか 真面目にやれば一年後にはアクションゲームが一つ出来上がるでしょ(慢心) システムが簡単でもアイデア次第で売れるだろうし(沢山売れるとは言ってない) http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/616
617: 名前は開発中のものです。 [sage] 2018/01/03(水) 11:14:47.20 ID:M90xXK7i 個人開発なら全然売れなくても利益はまあまあ出るしな http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/617
618: 名前は開発中のものです。 [sage] 2018/01/03(水) 11:19:23.39 ID:x+ZfMDsC ぶっちゃけ「個人でゲーム作り食べていく」ってかなり難しいと思うぞ 東方Project作ったZUNしか成功した奴知らないし 副業の様な扱いなら、コミケで少し売るだけでいい気がするが http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/618
619: 名前は開発中のものです。 [sage] 2018/01/03(水) 11:31:19.52 ID:sqwKoYaC アンダーテイルって個人制作で100万以上売り上げたんだろ それだけ売ったらあとは何もしなくても生活できるだろ http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/619
620: 名前は開発中のものです。 [sage] 2018/01/03(水) 11:40:00.21 ID:RMVTTgjq Minecraft もベースは個人制作? まあ何が面白くてどれだけ売れるかはやってみないとわからんから、信念を持ってやってみるしかないな。そういう状況を作り上げられること自体が運とか才能とかであるし。 自分は仕事だけでいっぱいいっぱいである。 http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/620
621: 名前は開発中のものです。 [sage] 2018/01/03(水) 11:44:26.02 ID:x+ZfMDsC あー。Minecraftも個人だっけ?今はマイクロソフトが開発してるっぽいけど やはり運と才能なんだろうね http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/621
622: 名前は開発中のものです。 [sage] 2018/01/03(水) 11:45:17.73 ID:F+vjaXir アンテやZUNは大成功すぎる 今は海外での販売が容易になったから食べていくだけならそう難しくはない 最悪、技術だけは手に入るしね http://mevius.5ch.net/test/read.cgi/gamedev/1486556179/622
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 380 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s