[過去ログ]
【3Dゲームエンジン】Unity質問スレッド33 (1002レス)
【3Dゲームエンジン】Unity質問スレッド33 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
130: 名前は開発中のものです。 [sage] 2017/12/27(水) 01:16:54.26 ID:2+M/n1Lm ROM的な機能は、ScriptableObjectの方だったか 全オブジェクトからアクセスできる関数(メソッド)作成はStaticが良いかもしれない どのスクリプトからでも ?RGB→HSL変換できるメソッド:RGBto.HSL(R, G, B, out H, out S, out L) ?RGB→HSV変換できるメソッド:RGBto.HSV(R, G, B, out H, out S, out V) を作ってみた http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/130
131: 名前は開発中のものです。 [sage] 2017/12/27(水) 01:19:10.80 ID:2+M/n1Lm public static class RGBto { public static void HSL(int R, int G, int B, out int H, out int S, out int L){ int Max = Mathf.Max (R, G, B); int Min = Mathf.Min (R, G, B); if (Max == Min) { H = 360; } else if (G == Max) { H = 60 * (B - R) / (Max - Min) + 120; } else if (B == Max) { H = 60 * (R - G) / (Max - Min) + 240; } else { H = 60 * (G - B) / (Max - Min); if (H < 0) H = H + 360; } if (Max == 0 || Min == 255){ S = 0; } else { S = 255 * (Max - Min) / (255 - Mathf.Abs(Max + Min - 255)); } L = (Max + Min)/2; } http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/131
132: 名前は開発中のものです。 [sage] 2017/12/27(水) 01:19:30.81 ID:2+M/n1Lm public static void HSV(int R, int G, int B, out int H, out int S, out int V){ int Max = Mathf.Max (R, G, B); int Min = Mathf.Min (R, G, B); if (Max == Min) { H = 360; } else if (G == Max) { H = 60 * (B - R) / (Max - Min) + 120; } else if (B == Max) { H = 60 * (R - G) / (Max - Min) + 240; } else { H = 60 * (G - B) / (Max - Min); if (H < 0) H = H + 360; } if (Max == 0){ S = 0; } else { S = 255 * (Max - Min) / Max; } V = Max; } } Hを求めるところはもっとまとめられるかも・・・ Hのみ0〜360(360で色相未定義) RGB,SLVは0〜255 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/132
133: 名前は開発中のものです。 [sage] 2017/12/27(水) 01:47:53.25 ID:+i3zpKSn Stackoverflowみたいでいい感じじゃないの http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/133
134: 名前は開発中のものです。 [sage] 2017/12/27(水) 03:01:38.22 ID:4kYoBCMG また質問なんですけど、 シーン遷移した後って前シーンからdontdestroyで持ってきたオブジェのスクリプト内で getcomponentってできないですか? gameobject.findで指定したオブジェクトを見つけるまでは大丈夫なのですが ゲットコンポーネントするとNullReferenceExceptionが帰ってきます 同じシーン内に作ったなんらかからならちゃんと動くのですが http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/134
135: 名前は開発中のものです。 [sage] 2017/12/27(水) 03:07:33.07 ID:4kYoBCMG もしかするとfindも失敗してるのかもしれませんが、 sceneをパスに指定するようなことが必要になるのでしょうか? dontrestroyしたオブジェクトはdontdestroyの子みたいな表示になりますし 共通シーン内でしか受け渡しできないとかなのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/135
136: 名前は開発中のものです。 [sage] 2017/12/27(水) 12:43:41.61 ID:YC5nHwtt 全部自作した奴が偉い君は ガワだけ張り替えて大当たりするようなソシャゲが 天下取ってる現状に発狂してそう http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/136
137: 名前は開発中のものです。 [sage] 2017/12/27(水) 12:54:38.15 ID:WZqeNEin >>103 UnityのUIのボタンのフォーカスとフォーカス対象の設定 https://gametukurikata.com/program/uifocus >あらかじめボタン1つがフォーカスされていないと他のボタンの選択が出来ません >EventSystemに最初に選択するボタンの設定は出来ます >>89 >>91 [UI] スライダーで変更した値を取得できない現象に対処した [Unity] http://negilab-unity.com/archives/14367667.html >スライダーの変更値を float として取得するのではなく、Slider.value 変数として取得するように書き換えたところ、問題なく取得できました >スライダーのインスペクタで、引数にスライダーのオブジェクトを指定 uGUIのSliderの値をスクリプト側で受け取る方法 http://unitymemo.blog.jp/archives/30226350.html >SliderをGetComponentしてvalueを参照することでスライド値を参照できます >OnValueChangedに定義したメソッドでスライド値を受け取る方法 >メソッドを選択する際、一番上のほうの「redSlider」を選択する事 >下のほうにも「redSlider(float)」がありますが、こちらを選んでも正しく値を渡すことは出来ません http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/137
138: 名前は開発中のものです。 [sage] 2017/12/27(水) 12:57:04.12 ID:WZqeNEin >>102 Unity : 3Dシーン内のCanvasが邪魔 http://indie-du.com/entry/2016/05/22/100102 >UnityがCanvasの1ピクセルを1unitとして計算して表示 >1unitは1メートルなので、100ピクセルのUIは100メートルで描画 >Canvasの左下が原点(0, 0, 0)に合っている http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/138
139: 名前は開発中のものです。 [sage] 2017/12/27(水) 14:56:11.54 ID:+i3zpKSn 見ての通り、質問せずに最初から自分でググってれば数分で解決している問題が多いな。 自分でググらないといけない事を人にググってもらってるだけなんだから。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/139
140: 名前は開発中のものです。 [sage] 2017/12/27(水) 17:26:33.07 ID:u5IVM9F6 カンバス、そんなに邪魔? 消しちゃえばいいやん。必要な時にtrueにしてさ。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/140
141: 名前は開発中のものです。 [sage] 2017/12/27(水) 18:22:37.68 ID:WZqeNEin >>140 そうだよね GUIの表示だけoffにすれば済む話だよね http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/141
142: 名前は開発中のものです。 [sage] 2017/12/27(水) 18:41:34.06 ID:WZqeNEin >>134 何をGetcomponentしたいの? Sceneを指定したりはしないはず ObjectはFindされているんでしょ? obj内にObjectが入っている状態で、スクリプトをGetcomponentしたいなら、 スクリプト名 s = obj.GetComponent<スクリプト名>(); そのスクリプト内の変数をゲットしたいなら s.変数名 変数は引用元のスクリプトの最初にpublicで宣言しておいて http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/142
143: 名前は開発中のものです。 [sage] 2017/12/27(水) 18:54:27.94 ID:fBJY1RTE やってみたがFindもGetComponentも普通に出来るよな 検索範囲は明示がないけどHierarchyウインドに表示されてる物は 全捜索するようで、シーンが分かれていようが全く関係がない (Updateで使うなってのは、毎回Hierarchy全捜索されたら洒落にならん) http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/143
144: 名前は開発中のものです。 [sage] 2017/12/27(水) 18:56:13.87 ID:WZqeNEin >>134 dontrestroyしたObjectに付いているスクリプト内で、 別のシーンにある他のObjectのコンポーネントを取得してみたけど、普通に受け取れたよ? Scene0で、共有Objectをdontrestroyして、Scene1へ遷移 Scene1で、共有Objectのスクリプトから、 Scene1の別のObjectのtransfomを取得したら、普通に見れた FindだとHierarchyにない別のSceneのObjectは検索できないはず Objectを検索できたのに、GetComponentできないなら、 そのObjectには取得しようとしているコンポーネントがないか、 他のObjectから取得できないように保護されている(変数ならprivate宣言)かでは? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/144
145: 名前は開発中のものです。 [sage] 2017/12/27(水) 19:04:57.79 ID:WZqeNEin >>134 Debug.Logで、FindしたGameObjectの中身を表示、 GetComponentした中身を表示してみることを勧めるよ dontrestroyしたObjectに付いているスクリプトでも、 それ以外のもともとそのSceneにあったObjectに付いているスクリプトでも まさか、dontrestroyしたObjectを出すためのSecneを省いて テストプレイしているなんてことはないよね? 自分の例で言えば、Scene0からじゃなくて、Scene1からテストしているとか テストプレイ中、HierarchyにdontrestroyしたObjectは出ているんだよね? 毎フレームdontrestroyしまくったりしていないよね?? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/145
146: 名前は開発中のものです。 [sage] 2017/12/27(水) 19:40:39.07 ID:fBJY1RTE >>144 >FindだとHierarchyにない別のSceneのObjectは検索できないはず なるほどこういうことか http://imgur.com/RGyGQa6.png transform.FindとGameObject.Findは検索範囲が違う 俺はGameObject.Findだから取れてるみたい http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/146
147: 名前は開発中のものです。 [sage] 2017/12/27(水) 19:49:56.88 ID:y/zeZUnT 何百枚もカンバスあるの? そんなに多くないから登録しときゃ見つかるでしょ。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/147
148: 名前は開発中のものです。 [sage] 2017/12/27(水) 19:54:05.52 ID:9tGAk59e みんなカンバス読みなの? キャンバス派は少数? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/148
149: 名前は開発中のものです。 [sage] 2017/12/27(水) 19:56:05.13 ID:y/zeZUnT どっちでもいいなぁw http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/149
150: 名前は開発中のものです。 [sage] 2017/12/27(水) 19:58:36.60 ID:TaFXzcmh 英語だとカンバスが近いらしい。HowTo動画とか見てるとカンバスカンバス言われるからカンバス読みになるんじゃないの。 キャンバスは美術用語で、学校で習うのはキャンバス読みだと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/150
151: 名無し@キムチ [] 2017/12/27(水) 20:09:12.86 ID:oeXBuupd >>150 発音のことなのか・ 英語でもキャンバスが近いよw http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/151
152: 名前は開発中のものです。 [sage] 2017/12/27(水) 20:12:19.02 ID:9tGAk59e 別にどっちでも良いしどっちでも伝わるけど喋るときはどっちが多いのかなぁっていう素朴な疑問 ネイティブの発音はどうでも良い、カタカナ表記することが云々って話になるし http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/152
153: 名前は開発中のものです。 [sage] 2017/12/27(水) 20:15:02.72 ID:Ojr+yz4V >>136 できる/努力する奴ひっぱり下ろすのはゲスすぎないか 俺もわかんないまま借りてるけどどっか後ろめたいよ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/153
154: 名前は開発中のものです。 [sage] 2017/12/27(水) 20:26:06.89 ID:4kYoBCMG >>142-145 レス遅くなりました。mm dontrestroyしたオブジェクトにアタッチされたスクリプトから 遷移後のオブジェクトがfind出来てるか確認したところ、出来ていませんでした。 上で出来ていると勘違いしたのはfindの時点でエラーが帰ってこなかったからという単純な理由でした。 遷移後のシーン内に作ったオブジェクトのスクリプトから同じコードをコピペしてみましたが こちらは普通にfind出来ていました public gameobjectとしてインスペクター上で両方確認しました。 うーん。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/154
155: 名前は開発中のものです。 [] 2017/12/27(水) 20:36:04.46 ID:JxfZYfQR 香港人 「高卒だらけの日本人英語は、無いところにYの発音が入っちゃいます。土人丸出しです。」 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/155
156: 名前は開発中のものです。 [sage] 2017/12/27(水) 20:40:05.60 ID:4kYoBCMG 今試したのですが、 objA dontdestroyしたオブジェクト | これにアタッチされているスクリプト内でボタン押されたら遷移する処理 | その遷移処理の後に同スクリプト内の別メソッド?を呼び出して遷移後のobjBをFind →失敗 ↓ シーン遷移 objB 遷移後のシーンに配置されているボタンから、objAのメソッド?を呼び出す → 成功 objAのヒエラルキーでobjBが格納されている だったんですけど、これどういうことなんだろう… http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/156
157: 名前は開発中のものです。 [sage] 2017/12/27(水) 20:43:19.36 ID:4kYoBCMG >>156だとなんか時系列変に見えますね; objA dontdestroyしたオブジェクト | これにアタッチされているスクリプト内でボタン押されたら遷移する処理 | ↓ シーン遷移 objB その遷移処理の後に同スクリプト内の別メソッド?を呼び出して遷移後のobjBをFind →失敗 ↑ ↓ 遷移後のシーンに配置されているボタンから、objAのメソッド?を呼び出す 成功 objAのヒエラルキーでobjBが格納されている みたいな感じです こっちのが見づらいかもしれませんが… http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/157
158: 名前は開発中のものです。 [sage] 2017/12/27(水) 20:44:21.74 ID:y/zeZUnT 遷移処理はどこに遷移? ところどころ足りないので補足よろ。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/158
159: 名前は開発中のものです。 [sage] 2017/12/27(水) 20:46:34.13 ID:y/zeZUnT 今来たw http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/159
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 843 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s