[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart6 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
597: 2022/07/14(木)23:21 ID:5Jgdw+ba(1) AAS
外部リンク:www.artstation.com
EpicのEULAに感染するのでダブルライセンスになるが見た目の差はゼロになる
違いはここだけ
598(1): 2022/07/15(金)20:28 ID:iQ6J4Srh(1) AAS
初歩的な質問ですみません。一度シーン内でInstantiateしたPrefabを再度Instantiateすると初回より生成に掛かる時間が短くなると思うのですが、これは別シーンに移行しても短いままでしょうか?またこのキャッシュのような挙動はメモリが許す限り残り続けますか?
599: 野球マン 2022/07/15(金)22:42 ID:nALhqQvl(1) AAS
>>598
>一度シーン内でInstantiateしたPrefabを再度Instantiateすると初回より生成に掛かる時間が短くなると思うのですが
俺の知識が間違ってるのか、全く思わない
俺の知識ではinstantiateは基本的に重いので負荷を避けるためにオブジェクトプーリングの技術を使う
600: 2022/07/16(土)09:13 ID:R2PLcAfP(1) AAS
プーリングのデメリットは常にメモリーを所有する
塵も積もれば山となる
601: 2022/07/16(土)10:25 ID:Vrn4xfEI(1) AAS
二つ質問させて下さい。
質問?
NavMeshを使ってキャラクターを移動させているのですが、OffMeshLinkを使って移動させている場所だけ、キャラクターの移動速度が変わってしまい不自然な動きになってしまいます。
これをOffMeshLinkを使っていない場所と同じ速度で動くようにするにはどのようにすれば良いですか?
質問?
GameObjectにNavMeshLinkを追加しようと思ったのですが、NavMeshLinkが見つかりません。
これはどの様にすれば出てくるようになりますか?
602: 2022/07/18(月)19:57 ID:gP8Rkgyz(1) AAS
HierarchyとProjectにあるオブジェクトって通常は、枠だけの四角。プレハブだと青い四角になるじゃないっすか。
で、UI系のアセットに青い四角なんだけど左の面が黒い縞模様になってるものがあったのですが、これはどういう意味なのでしょうか?
右クリックからPrefabのunpak選べるのでプレハブだとは思うんですけど、普通のプレハブと何が違うのか、検索してもわからず…
ちなみに、一度unpakすると普通のプレハブの青い四角の見た目になります。
603: 2022/07/19(火)23:26 ID:qjmLXvmb(1) AAS
FIFAとかウイイレのようなボールのコントロールってどうやって実装するの?
数学とか物理わかってないと難しい?
604: 2022/07/19(火)23:57 ID:7xJe3hY2(1) AAS
むしろ物理法則に逆らったボールのコントロールをしたがる理由が分からない
数学は世界の共通言語なんだから素直に勉強しようぜ
605: 2022/07/20(水)10:33 ID:oJ7XL1dk(1/2) AAS
AA省
606: 2022/07/20(水)19:18 ID:oJ7XL1dk(2/2) AAS
お世話になります。
605です。
自己解決いたしましたので質問を取り下げますm(_ _)m
良かれと思ってUXMLをいくつかのファイルに分割してテンプレートとしていたのがそもそもの間違いでした。
分割していたUXMLを元のUXMLファイルに戻す事で、無事どうにかこうにかやりたかった事を実現する事が出来ました。
ただ、「Q<取り出したい要素>()」は子要素を取り出せてもその下(孫要素以降)までは取り出す事が出来ないのですね……。
それに気付くまでに4~5時間かかりました('A`)
607: 2022/07/21(木)13:54 ID:jLBNxCmL(1/2) AAS
お世話になります。
UXMLファイルを直接触らずに要素に直接スタイルを設定する方法、またはUSSファイル内のカスタムプロパティにスクリプト側からアクセスする方法はありますか?('A`)
UXMLファイル内にあるVisualElement要素に画像を表示させたいのですが、いくつかあるオブジェクトを任意にクリックした際、オブジェクト毎に設定された画像に切り替えたいのですが、その実装方法が分からずどうしたものかと……。
【やりたい事】
UXMLファイルを弄らずスクリプトのみで
<要素名 style="background-image: url('画像ファイルのパス');">
のstyleの部分を変更したい。
省5
608: 2022/07/21(木)15:20 ID:jLBNxCmL(2/2) AAS
お世話になります。
607です。
自己解決いましましたので質問を取り下げますm(_ _)m
要素(例えばVisualElement)を格納している変数に「style.(変更したいプロパティ名)」を付けるだけでやりたい事が出来ました('ω')
var test = rootVisualElement.Q<VisualElement>();
test.style.backgroundImage = Resources.Load<Texture2D>(画像ファイルの場所);
609: 2022/07/21(木)22:03 ID:SGENH6EF(1) AAS
Scriptで質問です!
継承元と継承先どちらもStart()やUpdate()を使いたいです!しかし継承先にBase.Startと書くのは面倒なのでやりたくありません
そこで継承元のStart()の中にExecuteEventsを使ったコールバックを自身のゲームオブジェクト向けに流す方法を思いついたのですが何か問題ありますでしょうか?(特に処理速度的な意味で)
610: 2022/07/21(木)22:16 ID:K273gNt0(1) AAS
いいアイディアだね問題ないよ
611: 2022/07/21(木)22:22 ID:aUbJEvFm(1) AAS
2D作るのウニでもいいですか?
612: 2022/07/21(木)23:37 ID:jnU7F6Na(1) AAS
すみません、調べたら普通に継承元にvirtual Start()書いて継承先にoverride関数で中身記述すればイケました
613: 2022/07/22(金)01:33 ID:tYTFkALX(1) AAS
2Dのタイルマップって、複数のタイルまとめてコピペできない・・?
6つのタイルマップで、多重スクロールさせて、
超巨大なマップ作ったら、
リテイク来て、修正が膨大すぎてイライラしてる・・オワタかもしれん・・
614(1): 2022/07/22(金)07:59 ID:wn0sZukN(1) AAS
メシウマ
615: 2022/07/22(金)14:12 ID:nysWIF2/(1) AAS
>>614
ごはんがおいしいの?
何を食べているのですか?
616: 2022/07/23(土)00:50 ID:7DQQxkI7(1/3) AAS
人間
617: 2022/07/23(土)03:22 ID:lO1vgBXw(1) AAS
なんのゴハンがおいしいか教えれ
618: 2022/07/23(土)03:25 ID:7DQQxkI7(2/3) AAS
人間のチャーシュー
619: 2022/07/23(土)05:14 ID:6PxV5kMf(1/2) AAS
そんなものよりも
「赤いきつね」のうどんがおいしいぞ
620(1): 2022/07/23(土)05:16 ID:7DQQxkI7(3/3) AAS
赤い人間チャーシュー
緑の人間ミンチ
621: 2022/07/23(土)05:31 ID:6PxV5kMf(2/2) AAS
>>620
このハゲ!
622: 2022/07/23(土)12:23 ID:yOHhpwjE(1) AAS
unityを3Dアニメソフトとして使っています。タイムラインのアニメーション再生時に表示したくないオブジェクトを非表示にする上手いやり方はありませんでしょうか?ヒエラルキーの目のアイコンで非表示にしてもシーンビューで消えるだけでゲームビューでは表示されてしまいます。いまは表示したくないオブジェクトをアクティベーショントラックで無効にしてしのいでいますがタイムラインが煩雑になります。なにか他に方法はありませんか?
623: 2022/07/23(土)13:48 ID:eRPw3JcK(1) AAS
プライバシーポリシーを置いておくHPははてなブログでもいいでしょうか?
624: 2022/07/23(土)15:06 ID:93givcjo(1) AAS
3Dの見下ろし型のRTSゲームを作ってます。
プレイヤーの視認範囲や攻撃範囲を円や扇型で表示したいのですが説明してるサイトなどありますでしょうか?
当初はgizmoで表示してたのですがgizmoはコンパイルすると表示されないものらしく困りました。
コンパイル後もgizmoを使える技などあれば変更なくて助かるのですが。
625(1): 2022/07/23(土)17:09 ID:W9YiQOmo(1) AAS
非推奨になったvscodeのdebbuger for unityの代替プラグイン教えてくんろ
626: 2022/07/23(土)18:41 ID:VjjU8Ihz(1) AAS
AA省
627: 2022/07/23(土)21:18 ID:iqhHgwjq(1) AAS
凸
やぁ、ここに5億円ボタンがあるんだけど?
押したら1BTCが年末5億円になるけど、同時にキミのリグが5兆℃になるんだけど押す?(´・ω・`)ノ凸”ポチッ
628: 2022/07/23(土)22:46 ID:SKYRTLW0(1) AAS
ゲームビューでmaximaize on playにして実行したとき(たぶん)
update内でtranslateで左右に動かしてるだけの敵オブジェクトが
倍速くらいの高速になってしまうことがある気がするのだけどなんででしょうか?
629(1): 2022/07/24(日)12:58 ID:4CMuS3TQ(1) AAS
unityでゲームを作りたいんですが、プロジェクトを開こうとすると、プロジェクトが開けませんでした。ログを確認してください。
の表示がでてきて開けません。unityをインストール際に何か間違ったことをしてしまったんでしょうか?
無知ですいません。誰か教えてほしいです。
630: 2022/07/24(日)20:00 ID:zvm8kgD5(1) AAS
>>629
エラー見てわからないなら別バージョンのUnity入れてそっちで作り直せ
631(1): 2022/07/24(日)23:12 ID:M18kxio8(1) AAS
可視化したレーザーポインターみたいなのを実装する場合にDebug.DrawRayって使っても大丈夫?
わざわざギズモ有効にしてゲーム画面に表示するってちょっとおかしいしやり方な気がする
632(1): 野球マン 2022/07/24(日)23:20 ID:pHV/jFiI(1) AAS
>>631
あれって実際のゲームでは使えないはず
633: 2022/07/25(月)01:21 ID:nTGaRa8q(1) AAS
>>632
やっぱそうなんだありがとう
使えるテクみたいに色んなサイトに載ってるのにそもそもギズモ有効にしないとゲームビューに表示されないからおかしいと思った
普通にラインレンダラー使うわ
634: 2022/07/27(水)16:38 ID:ZL2cLi5n(1) AAS
ボタンを押すとブラウザ起動して自分のHP表示するようにしてたのですが
Application.OpenURL("https://〇〇〇〇");
最初はちゃんと開いてたのですが、昨日からタブレットでもエディタ上でも開かなくなりました。
UI.Buttonなので押したらボタンの色は反転するのですが、ブラウザが起動しません。
OnClickも外れていませんし、ちゃんとメソッドもセットしてあります。
ここの部分は特に弄ってなかったのですが、どういった理由が考えられるでしょうか
635(1): 2022/07/28(木)13:46 ID:Wp+28Pqq(1) AAS
その次の行が実行されるのを何かで確認
URL変える
636: 2022/07/28(木)22:56 ID:y2Sw4HMW(1) AAS
シェイプのアニメーションで、前のアニメーションで指定したシェイプの値を維持したまま次のアニメーションに行ってもらいたいんですけどどうすればいいですか
例えば目を瞑るアニメーションを再生させた後に、AnyStateで口だけ動かしているアニメーションに移行させると目が開いてしまいます
637: 2022/07/31(日)03:55 ID:7uRcxdN+(1) AAS
>>635
よく見たらなんかの弾みでmissingになってただけでした
すみません
638: 2022/07/31(日)06:50 ID:t/JbTJ+u(1) AAS
スマホ向けの軽めのゲームを作りたいんだけど
テンプレは使ったほうがいい?
少し改造するだけで出品できると聞いた
639: 2022/07/31(日)13:02 ID:acbIBxWy(1) AAS
何の脈絡なくていいから、今やってるセールでオススメあったら教えて
640: 2022/08/02(火)10:14 ID:cm8pYqVl(1) AAS
最近突然、ソースコードのコメントが文字化けしてしまうことが多くて困っています。
一度文字化けすると元に戻ることは無いです。
以前はこのような事が無かったのですが、どうすれば治りますか?
●使用環境
Unity ver : 2021.3.4f1 Personal
エディター : Microsoft Visual Studio Community 2019 Version 16.11.15
OS : Windows 10 Home
641: 2022/08/02(火)10:58 ID:9uDCwLja(1) AAS
外部リンク:qiita.com
642: 2022/08/02(火)21:18 ID:ieF2KsnS(1) AAS
子オブジェクトを条件でDestroyしたあとに、親からもう一回子オブジェクト(Destroyされなかったもの)を列挙したいんだけど、Destroyされる前のTransform配列しか帰ってこない。何が原因なんだろうか。
643(1): 2022/08/02(火)21:46 ID:Fy/TpUl4(1) AAS
たまにはUnity公式のリファレンスを読むといいDestroyしてもそのフレームの最後までは破棄されない仕様になってる
条件に合わなかったものを列挙したいだけならLinqでも単純なfor文でもできるじゃろ
644: 2022/08/02(火)23:03 ID:70QeP6tm(1) AAS
IKの繰り返し回数設定する項目ってどこにあるかわかる人いますか?
MMD4Mecanim等使ってモデルを読み込んだ段階でIKの情報もインポートされているとは思うのですが設定項目が見つからず…
645: 2022/08/02(火)23:41 ID:sEsLmcTo(1) AAS
>>643
ありがとう
HierarchyしかみてなかったからDestroyのタイミングが問題だとは思ってなかった。
646(4): 2022/08/03(水)15:40 ID:hAhPT9sa(1/4) AAS
お世話になります。
UIElementsのButton要素にクリックイベントを実装したところ、1クリックしかしていないのに複数回メソッドが呼ばれてしまい困っております。
処理内容の関係で実質1回呼ばれたのとほぼ変わらないため実害は無いのですが、1クリックで1回しか呼ばないようにするにはどのようにすればよろしいのでしょうか?('A`)
関係のありそうな情報を以下に記述いたします。
UXML階層:
GroupBox1
└Button1
省15
647: 2022/08/03(水)15:43 ID:hAhPT9sa(2/4) AAS
実際のC#スクリプトを実行した時のコンソール:
[15:00:00] [Button1] Clicked!
(UnityEngine.Debug.Log (object)
[15:00:00] [Button1] Clicked!
(UnityEngine.Debug.Log (object)
[15:00:00] [Button1] Clicked!
(UnityEngine.Debug.Log (object)
省4
648(1): 2022/08/03(水)17:55 ID:bQG8EleD(1) AAS
やったことないからエスパーだけど、
何度も += の行呼んでたり?
649(2): 2022/08/03(水)18:33 ID:hAhPT9sa(3/4) AAS
>>648
返信ありがとうございます。
このクラスを使用しているのは現時点で1つのC#スクリプトのみでして、+=など各種初期化を担っているこのメソッド(Init)もそのC#スクリプトで定義しているクラスのStart()内でしか呼び出しておりません。
なので+=の箇所を何度も呼んでいるとは思えないのです('A`)
嫌な予感がして他のマウス関連のイベントも調べてみたところ、同様の現象が発生していた事が判明いたしましたorz
これらもやはり処理内容の関係で実質1回呼び出しみたいなものなので実害は出ておりませんが……気が付きたくなかった……('A`)
650(1): 2022/08/03(水)18:57 ID:1dyho7Lg(1) AAS
>>649
>+=の箇所を何度も呼んでいるとは思えない
さすがにそんな凡ミスじゃないとは思うけど、そこが一番疑わしい場所だからそれを確認してないのが気になる。ログ差し込んでしっかり確認してから質問した方がよくないか?
651(1): 野球マン 2022/08/03(水)20:47 ID:vbIiPHPT(1/4) AAS
>>646
this.button1.clicked += TestMethod;
の
clicked
ってどこで呼び出してるの?
外部リンク[html]:docs.unity3d.com
buttonにデフォルトで付いてて自動的に呼ばれるものではなさそうだが
652(2): 2022/08/03(水)21:16 ID:hAhPT9sa(4/4) AAS
>>650
確認まではしていなかったので、あとで確認してみようと思います。
>>651
UIはUIでもそっちのUIではなく、UnityEngine.UIElementsの方なのです。
検索でヒットする情報の多さ的に、素直にそっちのUIを使った方が良かったかなぁ('A`)
653: 野球マン 2022/08/03(水)21:30 ID:vbIiPHPT(2/4) AAS
>>652
なるほど
新しいやつか
654: 2022/08/03(水)21:47 ID:qzkWCMzH(1) AAS
>>649
まあ思えないのですじゃなくて確認しろ感はある
655(1): 野球マン 2022/08/03(水)21:54 ID:vbIiPHPT(3/4) AAS
>>652
外部リンク:www.matatabi-ux.com
this.button = this.uIDocument.rootVisualElement.Query<Button>().First();
この行を参考にしたらいいんじゃね?
「First()」ってのが「発生したイベントの最初のやつ」を検知してるんだと思うんだが
新しい機能に疎くて正確な助言はできないが
656: 野球マン 2022/08/03(水)22:11 ID:vbIiPHPT(4/4) AAS
「最初のイベント」という条件を設定してないから「クリックしてる間の全てのクリックイベント」
を検知してしまってると思われる
657: 2022/08/04(木)03:02 ID:YJ4N8nc8(1/2) AAS
>>655
ボタン用そのうち最初のもの、じゃないんか?
658(1): 野球マン 2022/08/04(木)07:49 ID:XcpXQbmz(1/2) AAS
おかしい
「First()」を使ってるサイトが上の所以外ないな
659(1): 646 2022/08/04(木)09:32 ID:80wqhdYO(1/4) AAS
お世話になります。
646です。
>>658
それは確か「Q<要素>()で複数の要素が該当した時最初に該当した要素」ってやつだったかと思います。
uxml内で name="" に設定した名前を()内に記述するとその名前が付いた要素だけを取り出せるため、実際のC#スクリプトではほぼ全て名前を指定しております。
First()は使っていませんでしたが、650氏の指摘も含め確認してみようと思います。
このあと外出するため、確認作業が出来るのは何時になるのやら('A`)
660: 野球マン 2022/08/04(木)09:53 ID:XcpXQbmz(2/2) AAS
>>659
ああ、なるほど
じゃあ655は見当外れか
すんません
661: 646 2022/08/04(木)16:54 ID:80wqhdYO(2/4) AAS
お世話になります。
646です。
結論から言うと、650氏の助言に従いInit()メソッドにDebug.Log()を置いたらドンピシャでしたorz
Init()メソッドは文法上は間違いなく1回しか実行されません。
ところが、今回そのメソッドを記述していた別のクラスの方に問題がありました……。
そのクラスは動的生成されるオブジェクトにコンポーネントとして組み込まれており、動的生成されたオブジェクトの数だけInit()メソッドが実行されたという、実にくだらないオチでした('A`;)
先週末に思い付きで仕様変更を行ったのですが、別のクラスに入れるはずのところを仕様変更前のクラスに突っ込んだ模様……。
省1
662(1): 2022/08/04(木)17:03 ID:yWCF4uWy(1/2) AAS
確認は大事だって学べて良かったね
663: 646 2022/08/04(木)17:17 ID:80wqhdYO(3/4) AAS
>>662
ええ、本当に学べて良かったです……。
面倒臭がらずにちゃんと確認しておけば、顔真っ赤にして報告せずに済んだわけですからね……orz
664(1): 2022/08/04(木)21:57 ID:80wqhdYO(4/4) AAS
お世話になります。
ちょっと気になった事があるので質問というか疑問というか相談というか……。
皆様はマウスやキーボードの入力って管理されていますか?
自分はマウスボタン入力やCtrlキー、Shiftキーなど一部のキーボード入力に関して一元管理するクラスを作っております。
(押下しているorしていないをbool型変数、特定操作によるマウスカーソル座標をVector3型変数……みたいな感じでクラスメンバにデータを保持している感じです)
現在は非静的クラスとして定義しており、各種入力が必要となるC#スクリプトで各々インスタンスを作成して使用しています。
ただ、最近思うのですが、マウスやキーボードを1つしか使わせない前提の場合、非静的クラスではなく静的クラスに再定義してインスタンス作成をしない方向にした方が良かったりするのでしょうか?('A`)
665: 2022/08/04(木)22:12 ID:yWCF4uWy(2/2) AAS
必要なぶんだけインスタンス作ればいいんだから同じじゃないの?
静的か非静的かに関わらず管理はする
666: 2022/08/04(木)22:42 ID:YJ4N8nc8(2/2) AAS
管理の仕方や使われ方にもよるだろうけど特にUnityならシーンにはっつけとくだけでいいっちゃいいしわざわざ静的にする必要もないのでは
667: 2022/08/04(木)23:37 ID:xzcDZBKr(1) AAS
静的クラスにしたりシングルトンにしたりするのが普通なのかもしれんけど、
俺はわざわざ制限かけてないな。
ただ、入力管理のインスタンスわざわざ作るのもめんどい気はする
668: 2022/08/05(金)07:18 ID:AnJbwBH2(1) AAS
間違ってるかもしれないけど、入力情報は毎フレームUnity側がやってると思う
その情報を読み取るだけだから、あえて自分でそういうクラスを作るのはレガシーなInputManagerと同じように見える
後はどう実装したか次第で話が変わってくるけど、静的クラスにしたらそれを呼ぶのは誰なのかを考えると入力管理クラスそのものが無駄に思える
だからそういう意味で静的クラスよりはインスタンス化した方がマシ
シーンと入力操作が紐づいている前提だったらの話
669: 2022/08/05(金)11:14 ID:FNPB5RW0(1) AAS
Scripgable Objectにしてリソースから呼べばええんや
Unityが使うなって言ってようが知るかの精神でいけ
670: 2022/08/05(金)11:58 ID:I7Cj3zih(1) AAS
ScriptableObject要素を追加するとデータ消えるのマジ使いにくい
671: 664 2022/08/05(金)16:09 ID:wWl0ge1G(1) AAS
お世話になります。
664です。
マウスやキーボードの入力の管理について色んな意見をいただき、ありがとうございましたm(_ _)m
当面は現状維持で開発を継続し、次回以降はまた別の方法でこれらの管理の仕方を模索してみようと思います。
672: 2022/08/06(土)01:21 ID:HAUy6WP8(1) AAS
toggleボタンでオンになっているボタンを押せなくする方法って自分でそのtoggleボタンのInteractableを切るしかない?
オンにしたらグループの他のtoggleボタンを押すまでオンになっているtoggleボタンは押させたくないんだけど
673(1): 野球マン 2022/08/07(日)13:17 ID:KOPMwzDo(1/4) AAS
前にも言わせてもらったんですが、unityのプロジェクトが消滅する現象に悩まされてます
まず作業をします
それで日をまたいで別の日にプロジェクトを開きます
そうしたらプロジェクトの各種ファイルがきれいに消えてて空のプロジェクト状態になってます
そういう時はバージョン管理システムを使ってundoして元に戻したら作業の続きができます
ただ気分は悪いのでその症状が出ないようにしたいです
何か心当たりはないでしょうか?
674(1): 2022/08/07(日)13:20 ID:qdTn8sx2(1) AAS
PCに入ってるちっちゃいおじさんがいたずらしてるな
675: 野球マン 2022/08/07(日)13:26 ID:KOPMwzDo(2/4) AAS
>>674
やっぱり
676(1): 2022/08/07(日)13:26 ID:u56Nzy1n(1/2) AAS
>>673
アンチウィルスのせいじゃないのわ
677: 野球マン 2022/08/07(日)13:36 ID:KOPMwzDo(3/4) AAS
>>676
ウイルス対策はしてない
「業界ナンバーワンのmsが作ってるWindowsディフェンダーが一番いいに決まってる」
というひろゆき理論を採用してる
上下前次1-新書関写板覧索設栞歴
あと 325 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s