1 名前:名前は開発中のものです。 [2016/12/13(火) 22:34:52.47 ID:X+rEJddk.net] 3Dゲームエンジン「Unity」の質問に優しく答えるスレです。 質問・回答・お礼以外はスレチなので総合スレでどうぞ Windows/Mac用。JavaScript/C#といった汎用言語を使用できるのが特徴です。 フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他 次スレは>>970 を踏んだ方が建てること。ダメなら>>980 か>>990 が建てて下さい。 ■本スレ 【3Dゲームエンジン】Unity総合スレッド29 echo.2ch.net/test/read.cgi/gamedev/1481616486/ ■Unity 2ch Wiki(まとめ、過去ログ、リンク集) www24.atwiki.jp/unity2ch/ ●リンク ・Unity(日本公式サイト) unity3d.com/jp ・マニュアル docs.unity3d.com/ja/current/Manual/index.html ・チュートリアル unity3d.com/jp/learn/tutorials ・スクリプトリファレンス docs.unity3d.com/ja/current/ScriptReference/index.html ・FAQ unity3d.com/jp/unity/faq ・MSDN msdn.microsoft.com/ja-jp/ms348103 ←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。 前スレ 【3Dゲームエンジン】Unity質問スレッド27 echo.2ch.net/test/read.cgi/gamedev/1477131311/
56 名前:名前は開発中のものです。 mailto:sage [2017/01/13(金) 16:31:42.14 ID:3byv90Em.net] ScreenshotをCanvasの範囲でトリミングしたいのだけどどうしたらいいでしょうか? 何か知恵がありましたら教えてください
57 名前:31 mailto:sage [2017/01/13(金) 18:16:20.03 ID:XQNNmksd.net] コルーチンやInvokeでやってみたところ思ったように動きました、Update内で時間計測をするという考え方に囚われて完全に失念していました… またfloatの比較についても大変参考になりました 今回は本当にありがとうございました
58 名前:名前は開発中のものです。 mailto:sage [2017/01/13(金) 20:51:22.16 ID:RYj55TIY.net] updateって毎フレーム処理だから、使うのを凄い躊躇するんだけど、そんなに気にしなくていいものなんかな? invokeやコルーチンは投げたタイミングだけの処理な気がして、そっちばっかり使ってるんだけど。
59 名前:名前は開発中のものです。 mailto:sage [2017/01/13(金) 21:51:32.65 ID:uVWQl5m1.net] リアルタイムゲーなら、メインで1つアップデートを使ってメインループとしてそこから、たのサブルーチンをコールして作ってる、昔ながらの製法。
60 名前:名前は開発中のものです。 [2017/01/14(土) 02:47:18.39 ID:s8obdTow.net] >>58 だから昔はCかアセンブリしか使っちゃダメだった
61 名前:名前は開発中のものです。 mailto:sage [2017/01/14(土) 05:14:54.51 ID:sW3O5xNu.net] そもそもメモリが一桁MBのシステムでLLVMみたいのを住まわせることが不可能だったからだろ。 適当言うなや
62 名前:名前は開発中のものです。 mailto:sage [2017/01/14(土) 08:38:19.95 ID:yhQ2Zqz9.net] なるほど。CPUを取るか、メモリを取るかが大きな違いなのか。 どっちがいいか、悩み所。 電池消費量の高いCPUよりメモリをとった方がいいんかな?
63 名前:名前は開発中のものです。 mailto:sage [2017/01/14(土) 08:51:07.53 ID:FQNy+lA5.net] メモリを取るといっても、割り当てたまま長期的に存在するオブジェクトか、一瞬で消えてGCの原因になってしまうオブジェクトかで違うけどね C/C++では、動的に割り当てたメモリは破棄までプログラマの責任だったから、面倒くさくてバグの温床になったりもしたけど、分かりやすかった 短期的なオブジェクトはすべてスタックに積むように心掛けてたな
64 名前:名前は開発中のものです。 mailto:sage [2017/01/15(日) 00:53:15.77 ID:mJc81nur.net] リンカースクリプト書いてオーバーレイを駆使したりとかもしたなー
65 名前:名前は開発中のものです。 [2017/01/18(水) 05:24:36.07 ID:eAdHdPba.net] 放物線を用いて 野球の外野フライのような動きを実現したいのですが、 オススメのアセットとかありますか?
66 名前:名前は開発中のものです。 mailto:sage [2017/01/18(水) 05:29:48.53 ID:BsoLChRb.net] 物理エンジン動かして重力効かせて、ボールの rigidbody にAddForce() すれば良いのではなかろうか
67 名前:名前は開発中のものです。 mailto:sage [2017/01/18(水) 08:44:41.35 ID:BitHDnth.net] 単純な放物線ならxz平面を移動しながら時間(もしくは距離)に応じて二次関数使ってyを求めるだけでいいんじゃね?
68 名前:名前は開発中のものです。 [2017/01/20(金) 00:32:56.25 ID:C1pZjcKQ.net] 平べったい四角形のオブジェクトにテレビに映し出すように映像(mp4)を映し出したいです。 どうすればいいのでしょうか? MovieTextureを使用するといいというのは分かるのですが、いまいちよく分かりません・・・
69 名前:名前は開発中のものです。 mailto:sage [2017/01/20(金) 03:10:02.37 ID:mHWvQiCE.net] そこまで分かってるなら、あとはググるだけじゃね? 何かやってそれが動かないならまだ答えようあるけどそれじゃあどう答えていいやらさっぱり。
70 名前:名前は開発中のものです。 mailto:sage [2017/01/21(土) 06:32:20.66 ID:KbA1zUqg.net] >>68 アセットを買えば解決するんじゃないでしょうか?
71 名前:名前は開発中のものです。 mailto:sage [2017/01/21(土) 06:38:16.59 ID:Xpwpej+A.net] 無料アセットでは解決しませんか?
72 名前:名前は開発中のものです。 mailto:sage [2017/01/22(日) 02:51:35.79 ID:lQCYQ6vu.net] >>66 ルールありスポーツだと 制御が酷しそう 予想がいの動きするし 野球程度なら 運動方程式で自分でやったほうがいいね
73 名前:名前は開発中のものです。 mailto:sage [2017/01/22(日) 17:58:34.47 ID:qNOVy0Ou.net] Unity5.5を使用して勉強している初心者です。 switch platformで「PC」から「Android」に変更をしました。 そしたら、画像(PNG)がぼやけて表示されるようになってしまいました。 どのような原因が考えられるでしょうか?ご教示お願い致します。 m(_ _)m
74 名前:名前は開発中のものです。 mailto:sage [2017/01/22(日) 19:35:21.56 ID:ecN6vSbL.net] 画像インスペクターのドロイド君アイコンクリックしてAndroid用のインポート設定変えてみたら?
75 名前:名前は開発中のものです。 mailto:sage [2017/01/24(火) 22:16:15.78 ID:Ayfa/85o.net] >>74 ありがとうございます!解決できました^^ノ
76 名前:名前は開発中のものです。 [2017/02/01(水) 09:53:23.60 ID:cq6X5lH4.net] cubeを細く伸ばしてディスプレイのような形にしMovieTextureを通して、mp4の映像を流したいと考えています。 cubeの名前をMAP、MovieTextureの名前をMapTextureとして、作っています。 そして、映像を流す為には、「映像を流す」という指令のC#scriptが必要との事ですので、それを付けてみたのですが、どうやら適切にかけておらず、動きません。 どこが駄目なのかご指導してもらえますと助かります using UnityEngine; using System.Collections; public class Map : MonoBehaviour { public MovieTexture MapTexture; // Use this for initialization void Start () { // this line of code will make the Movie Texture begin playin ((MovieTexture)GetComponent<Renderer>().material.MapTexture).Play(); } // Update is called once per frame void Update () { } }
77 名前:名前は開発中のものです。 mailto:sage [2017/02/01(水) 13:28:33.19 ID:lebsDpi7.net] >>76 ((MovieTexture)GetComponent<Renderer>().material.MapTexture).Play(); 間違ってるのはここ。UnityEngine.MaterialにMapTextureなんて変数はない マテリアルのテクスチャにムービーテクスチャをセットしてあるなら以下を呼ぶだけでいい。 ((MovieTexture)GetComponent<Renderer>().material.mainTexture).Play(); MapTextureにセットしたテクスチャをつかいたいなら GetComponent<Renderer>().material.mainTexture=MapTexture; MapTexture.Play(); マテリアルにムービーテクスチャがセットされているかわからないなら MapTexture=GetComponent<Renderer>().material.mainTexture as MovieTexture; if(MapTexture!=null){ MapTexture.Play(); }
78 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 11:07:33.80 ID:673wvmAp.net] 標準のパーティクルシステムにDoFエフェクトをかけたいのですが 一つのオブジェクトとして全体にかかります 二個用意して疑似的にすれば見た目はクリアできますが これを1オブジェクトでやる方法ないですか?
79 名前:名前は開発中のものです。 [2017/02/02(木) 14:36:33.70 ID:QbjwoyYB.net] 質問なんですが、Unityでゲームを作っているんですが キャラクターアニメーションを動かしたいのですが 中々上手くアニメーションができません。またドット絵を使用しているので グリット線のような物がないため難しいです。 何かいい方法はありませんか? アセット推進の方はそのアセットを紹介してくれるとありがたいです
80 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 14:44:24.41 ID:CGkCsCHt.net] 連番png使ったパラパラアニメーション? それともボーン入れたパペットアニメーション? 連番アニメーションで上手く行かないのはドット打つ技量での問題なのでUnityよりも映像関連の技術を学んだ方が良さげ アニメの原画関連の指南書読んだ方が良いと思う
81 名前:名前は開発中のものです。 [2017/02/02(木) 17:08:16.47 ID:QbjwoyYB.net] 連番png使ったパラパラアニメーションですね
82 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 17:22:11.92 ID:y6EaGkR2.net] 座標の最小単位を1として、=1ドットで構築すれば特に気にならず作れると思うが…
83 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 17:51:16.61 ID:H6m8qbA2.net] なにがどう上手くアニメーションできないのかがわからんので何とも言えないなあ。 裾野が広がってるからだろうしこういう質問にも気長に対応していくしかないか
84 名前:名前は開発中のものです。 [2017/02/02(木) 18:26:27.18 ID:QbjwoyYB.net] >>82 試しにやってみます >>83 すみません…自分初心者で説明不足な点があるかもしれません もう一回である程度操作してから質問します…
85 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 18:29:56.23 ID:H6m8qbA2.net] >>84 質問すること自体は悪くないのでまた来ておくれ このスレの住民もエスパーじゃないので説明によっては上手く答えられないこともままあるので歩み寄りつつやって行こう
86 名前:名前は開発中のものです。 [2017/02/02(木) 19:08:45.21 ID:P3lPHMFM.net] >>77 さん ありがとうございます! 解決しました。
87 名前:名前は開発中のものです。 [2017/02/02(木) 19:12:32.26 ID:P3lPHMFM.net] 質問です 画面内に表示されている3Dtextやcubeなどをキーボードの(A)ボタンを押したら消えるようにしたいんですが、 どうすればいいでしょうか? void Update(){ if(Input.GetKey(KeyCode.Space)) { Destroy(movieTexture): } } こんな感じで書いてはみたのですが、まるで消えません・・・。
88 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 19:13:34.02 ID:iPL3lLjC.net] Spaceを押して消える?
89 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 19:26:57.75 ID:H6m8qbA2.net] >>87 他人のスクリプトコピペだけじゃ成長しないぞ せめて公式のリファレンスくらいは目を通して、どの部分が何をしてるのかくらいは把握しよう
90 名前:名前は開発中のものです。 [2017/02/02(木) 20:03:17.78 ID:36Fm42wG.net] 質問です。お願いします。 アセットストアから歩行モーションのついたアセットをインポートして 歩行のプレビューも観れるのですがこれをシーンで実際に動かすにはどうすればいいでしょうか? 単にその場で足踏みするような歩行が出来ればいいです。他の複雑な動きは一切いりません。
91 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 20:07:11.83 ID:H6m8qbA2.net] hiyotama.hatenablog.com/entry/2015/06/27/090000
92 名前:名前は開発中のものです。 [2017/02/02(木) 20:12:00.67 ID:P3lPHMFM.net] >>88 >>89 さん 自分で別に書いたものをコピペして張り付けるときにAボタンと間違えました・・・
93 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 20:52:52.63 ID:36Fm42wG.net] >>91 どんな最小のアニメーションでも スクリプトを書かないといけないんでしょうか? 気になって聞いてみました。必要なら書きます。
94 名前:名前は開発中のものです。 mailto:sage [2017/02/02(木) 21:00:23.87 ID:H6m8qbA2.net] >>93 いや、1モーションの再生だけなら特に必要ない シーン上に配置したモデルにAnimatorController付けてデフォルトのステートに足踏みモーション入れれば終わり
95 名前:名前は開発中のものです。 [2017/02/02(木) 21:22:01.64 ID:36Fm42wG.net] >>94 色々やってたら動きました!ありがとうございます。 あとついでにもう一つだけ質問いいですかね? シーンのレンダリング結果(動き)を動画として出力したり 連続画像(背景を透過できるpng等)での出力という機能はUnityにあるのでしょうか?
96 名前:95 mailto:sage [2017/02/03(金) 00:40:56.90 ID:g/HCWzE2.net] 色々とスクリプトで出来そうなのでそれでやります。
97 名前:名前は開発中のものです。 [2017/02/03(金) 00:58:32.38 ID:g/HCWzE2.net] もう一つだけ質問おねがいします。 動かすとオブジェクトのフチに白いドットがちらちらと少しついてしまいます。 どうもRendering Pathやアンチエイリアスの項目を弄ると出現したりしなかったりするようです。 アンチエイリアスが効くと出るみたいです。アンチエイリアスが効いてもこの点々でちらつかないようにできないでしょうか?
98 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 01:19:11.78 ID:8w1R+UoH.net] マテリアルのalpha is transparencyはオンになってる?(Spriteなら、Defaultに戻してオンにして) なってて白いのがでるならすぐにはわからんかな
99 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 01:23:55.98 ID:8w1R+UoH.net] マテリアルじゃないか、テクスチャだな 寝かけながら書いたから危うい 要は透明部分が有効になってないと白で表示されたりするのでそれじゃないかねって話
100 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 01:24:58.64 ID:g/HCWzE2.net] >>98 テクスチャのところにその項目があったのですがこれでいいですか? 一応全部ONにしてみたんですがやっぱり点々が出てチラチラしてしまいますね…
101 名前:名前は開発中のものです。 [2017/02/03(金) 11:21:49.46 ID:g/HCWzE2.net] レンダリング品質のところ弄ってると やっぱりアンチエイリアスの項目をいじるとオブジェクトの縁に白い点々が現れます。 アンチエイリアスをOFFにしたら無くなるけどガタガタで表示が汚い… なんとかならないもんですかね。
102 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 11:27:27.31 ID:g/HCWzE2.net] Rendering PathをForwardにしてアンチエイリアスをかけるとダメ。 Rendering PathをLegacy Vertex Litならアンチエイリアスをかけても大丈夫。 他のRendering Pathはアンチエイリアスが掛からないので全部大丈夫。 出来ればForwardにしてアンチかけても大丈夫になればいいんだけど。
103 名前:102 mailto:sage [2017/02/03(金) 12:19:06.69 ID:g/HCWzE2.net] Preview画面はまったくもって正常なんだけど こんな感じでシーンの中でも綺麗にレンダリングさせたい。
104 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 20:04:49.39 ID:NTVM7gOQ.net] Unityでローグライクゲーム作ったら重いかな?
105 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 20:23:08.73 ID:1iPPWKn8.net] ちゃんと分かってる人が作れば軽い
106 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 20:30:39.57 ID:NTVM7gOQ.net] 難しそう……
107 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 20:41:46.19 ID:8w1R+UoH.net] まあUnityならグラフィック以外の処理でプレイに支障が出るほど重くなることはあんまりないと思うけど… アホみたい
108 名前:ノ処理食うスクリプト書いたらその時点で挙動がおかしくなるからわかる [] [ここ壊れてます]
109 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 21:24:12.67 ID:NTVM7gOQ.net] ありがとう
110 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 23:10:37.53 ID:bH7shqQ2.net] Unityチュートリアルのローグライクゲームならアセットストアでダウンロードできるよ
111 名前:名前は開発中のものです。 mailto:sage [2017/02/03(金) 23:46:37.20 ID:NTVM7gOQ.net] >>109 それを参考に作ってみようかな ありがとう
112 名前:名前は開発中のものです。 mailto:sage [2017/02/04(土) 06:05:24.75 ID:vxLDzoE3.net] >>101 アセットを買えばなんとかなるかもしれません
113 名前:名前は開発中のものです。 mailto:sage [2017/02/04(土) 09:08:11.10 ID:d3maw0/4.net] >>102 よくあるのはテクスチャをアトラス化していて隣の色が漏れてるパターン。単一テクスチャの場合はテクスチャがラップアラウンドしてて逆の端の色が漏れるケースもある スプライトではそういう使い方をよくするし顕著に出るので問題視されやすいが、同様の事は場合によっては3Dでも起こり得る www.f-sp.com/entry/2016/11/24/152957
114 名前:名前は開発中のものです。 mailto:sage [2017/02/04(土) 12:03:39.98 ID:F/oDO7wh.net] >>102 インポート設定でMipmapを切るか、 BorderMipMap を ON にして FilterMode を Point(no filter) で、どうかな?
115 名前:102 mailto:sage [2017/02/04(土) 14:21:42.41 ID:eorOYRxt.net] みなさんアドバイスありがとうございます! ご返信頂いた内容を元に色々弄ってみます。
116 名前:名前は開発中のものです。 [2017/02/05(日) 06:13:46.90 ID:wQqrPE+d.net] Androidのジャイロ使ったゲーム作るのにUnity Remote5落としたのですがゲームビューが映し出されません Unityのバージョンは5.5.1f1でAndroid端末のバージョンは7.0です SDKもJDKも入れてExternalToolでパスの設定、 ビルド設定もAndroidでPlayerSettingsのUnityRemoteのDeviceもAnyAndroidDeviceに設定しましたが出来ませんでした Gameビュー側のスクリーンサイズを変更したりUnityを立ち上げ直したりシーンの設定もしましたが映りませんでした USBも通信できる物なのですが何が原因なのかわかりません 何が原因なのでしょうか?
117 名前:名前は開発中のものです。 [2017/02/05(日) 10:10:51.29 ID:DBC8+BAh.net] blog-imgs-69.fc2.com/j/a/p/japan2014/201409111428494ff.jpg
118 名前:名前は開発中のものです。 [2017/02/06(月) 12:25:18.23 ID:npl6H53K.net] >>104 どういうローグライク作るかによるけど、公式にチュートリアルあるよ
119 名前:名前は開発中のものです。 mailto:sage [2017/02/06(月) 22:19:30.92 ID:mgYggd0O.net] >>117 >>109 何故Unity質問スレッド28は2つもあるんですか?
120 名前:名前は開発中のものです。 mailto:sage [2017/02/07(火) 17:20:09.84 ID:YSHKJHQc.net] Rigidbody2Dをくっつけたオブジェクトが止まってるブロックにゆっくり乗って見た目的には停止してるのに、IsSleepでチェックすると動いていると判断される事があるんですが、 どうすればちゃんと停止してると判断するんでしょうか? インスペクタで座標を見ると、ほんの少しずつ落下>ブロックに重ならないように座標を補正>…というのを延々と繰り返しているようなのですが…
121 名前:名前は開発中のものです。 mailto:sage [2017/02/07(火) 19:10:48.37 ID:Sw9BGLHN.net] >>119 アセットをかえば判断できると思いますよ
122 名前:名前は開発中のものです。 [2017/02/09(木) 04:32:07.28 ID:BXptgBvK.net] 自称上級者が居なくなったと思ったらまたアセット買え買えゴミクズが湧いてて草w こいつの人生の全てが肥溜め以下なんだな。哀れ
123 名前:名前は開発中のものです。 mailto:sage [2017/02/09(木) 04:36:31.93 ID:Cziud4Ue.net] アセットおじさんの存在意義がわからないようではまだまだお子さま
124 名前:名前は開発中のものです。 mailto:sage [2017/02/09(木) 05:40:38.60 ID:pKnnzkiI.net] 自称上級者でも質問に答えるだけましやん?
125 名前:名前は開発中のものです。 mailto:sage [2017/02/09(木) 08:00:02.37 ID:ukaICzcj.net] アセットおじさんは癒し
126 名前:名前は開発中のものです。 mailto:sage [2017/02/14(火) 20:21:39.74 ID:i3waOMhD.net] 質問失礼します。 oggとwavをAssetBundle化しようと思っています。 Asset/ogg_170214/AudioClip/hoge.ogg フォルダ構成を上記のようにしています。 ビルドしたところ、 Errors during import of AudioClip Assets/AssetBundlesIOS/hoge.ogg: FSBTool ERROR: The format of the source file is invalid, see output for details. FSBTool ERROR: The format of the source file is invalid, see output for details. UnityEditor.BuildPipeline:BuildAssetBundles(String, BuildAssetBundleOptions, BuildTarget) CreateAssetBundles:BuildAssetBundlesAll() (at Assets/Editor/CreateAssetBundles.cs:22) と怒られてしまいました。 wavも同様に蹴られました。 どうやって変換したら良いでしょうか?
127 名前:名前は開発中のものです。 mailto:sage [2017/02/15(水) 17:17:39.86 ID:Kdc1i0Ug.net] The format of the source file is invalid, see output for details.
128 名前:名前は開発中のものです。 mailto:sage [2017/02/15(水) 18:39:40.11 ID:VN04XGAT.net] mp3
129 名前:名前は開発中のものです。 mailto:sage [2017/02/15(水) 20:31:00.51 ID:kMQJVOB2.net] 質問です FPSのスタンダードアセットを使用したシーンからシーンチェンジするとマウスポインタが消えたままになります どこをどう弄ればよいのでしょうか 右も左もわからぬ初心者です
130 名前:名前は開発中のものです。 mailto:sage [2017/02/16(木) 18:41:36.16 ID:S20OxL13.net] >>128 Cursor.lockStateとCursor.visibleをテキトーに設定すればおk https://docs.unity3d.com/ja/current/ScriptReference/Cursor.html
131 名前:名前は開発中のものです。 mailto:sage [2017/02/16(木) 23:04:44.44 ID:NFVYDlg8.net] public class MobData { int Number; string Name; } List<MobData> MD=new List<MobData>(); モンスターのクラスとそれのリストを作成したとして、モンスターのリストMDにスライムと言う名前のモンスターが既に設定されているか確認したい場合、どのようにすればよいのでしょうか。 List型なのでContainsが使えると思っていたのですが、クラス内のものを検索となるとちょっとやり方がわからず…… MD.Name.Contains("スライム"); ↑雰囲気的にはこんな感じのことがしたいのですが……どなたかどうすればよいかご教示いただけませんでしょうか
132 名前:名前は開発中のものです。 mailto:sage [2017/02/16(木) 23:27:04.86 ID:SCzr7zuE.net] >>130 例えば if(MD.Exists(a=>a.Name=="スライム")){ 存在してたときの処理 } もしパフォーマンスが気になるならforで回せばいいんじゃなかろうか
133 名前:名前は開発中のものです。 mailto:sage [2017/02/17(金) 18:48:18.69 ID:ABGk21w7.net] レンダラに対して特定のマテリアルを付けたり外したりしたいんだけど、スマートなやり方が見つからない。 選択されたオブジェクトを光らせるとかそういう用途なんだが、なんか良い方法は無いだろうか。
134 名前:名前は開発中のものです。 mailto:sage [2017/02/18(土) 02:26:31.22 ID:uZwa/Ngw.net] >>129 ありがとう!
135 名前:名前は開発中のものです。 mailto:sage [2017/02/19(日) 07:39:27.78 ID:Ho5x8cHf.net] >>132 HDRとImageEffectのブルーム有効にして、光らせたいときだけエミッションの値を変更すればいいんじゃね? 「マテリアル 値 変更」でググればなんぼでも出るぞ
136 名前:名前は開発中のものです。 mailto:sage [2017/02/19(日) 13:39:42.99 ID:M3mju8tT.net] >>134 ところがアンチエイリアスを有効にしているとHDRが噛ませられないというダイナミックな罠な訳。 なんで、しょうがないからマテリアルの数を記憶しておいてその数より多いかどうかで判断してマテリアル付けるようにしたわ。 全然スマートじゃないけど。
137 名前:名前は開発中のものです。 mailto:sage [2017/02/21(火) 17:00:01.13 ID:fBIP1v4U.net] Unityのプレハブファイルから、参照先のファイルのGUIDを取得する方法はありますか? 参照がMissingになってしまっているのですが、 何とか復元させなくてはいけません。 Componentが保持しているMaterialの参照が外れていて、 metaファイルを駆使して強引に再紐づけさせようと考えています。 Componentから参照先のGUIDを、(Missingの場合でも)取得する方法を ご存知の方がいらっしゃったら、お教え願いたいです。 (SerializedPropertyも考えましたが、オブジェクト取得ではnullになってしまい、 参照先の情報が全く見えません。アイデアだけでもわかれば、こちらでも考えます。) Verは5.4.1です。 よろしくお願いします。
138 名前:136です mailto:sage [2017/02/21(火) 17:01:43.97 ID:fBIP1v4U.net] 付け加えて。 プレハブファイルをYAMLに変換する方法以外でお願いします。 YAMLの解析が大変なので、YAMLに変換せず、YAMLの情報が入手したいです。
139 名前:名前は開発中のものです。 mailto:sage [2017/02/21(火) 17:02:28.90 ID:QWaOEOqT.net] 無いからMissingになってるんじゃね
140 名前:136です [2017/02/21(火) 18:05:45.37 ID:fBIP1v4U.net] >>138 回答ありがとうございます。 metaファイルを複数コピーしてしまっていて、 それで参照先が不明となっているようです。 なので、中身が同一のmetaファイルが存在していてるので、 迷子になっているようです。 一度Missingになってしまってはmetaファイルをどうこうしても修正できないのですが、 内部ではGUIDか何かで一意に定めることができなく、Missingになったものと推測しています。 参照しようとする情報をまだ持っていると思うのですが、 無駄でしょうか?
141 名前:名前は開発中のものです。 mailto:sage [2017/02/21(火) 19:49:41.58 ID:+bfkvwTf.net] このスレ、読んだらわかるけどめっちゃレベル低いから初歩的な事以外は回答出てこないぞ
142 名前:名前は開発中のものです。 mailto:sage [2017/02/21(火) 23:56:08.82 ID:rcJGgCl0.net] あなたが答えればよいだけでは?
143 名前:名前は開発中のものです。 mailto:sage [2017/02/22(水) 02:12:06.42 ID:L81wKvLx.net] アセットを買えば初心者でも簡単に素晴らしいゲームを作れますよ
144 名前:名前は開発中のものです。 mailto:sage [2017/02/22(水) 03:27:04.79 ID:AISHDiRI.net] YAMLに出来るのなら、Rubyなどを使えば? 「親 → 子 → 孫」と順に、たどっていくだけだろ {"A"=>"aaa", "B"=>{"B1"=>"bbb1", "B2"=>"bbb2"}} YAMLがいやなら、YAMLから、JSON, XML に変換すれば?
145 名前:昆虫王者ボッキング(^^ ◆OajttHPtbh.y mailto:sage [2017/02/22(水) 03:53:41.12 ID:oV4XMw1m.net] >>142 けちんぼしないで良いアセット教えて
146 名前:名前は開発中のものです。 mailto:sage [2017/02/22(水) 08:42:53.67 ID:mDbTs2yX.net] 重複しているmetaファイルとLibraryフォルダを一旦すべて消して、Unityを起動するのは試してみた?
147 名前:136です mailto:sage [2017/02/22(水) 09:57:04.02 ID:Yii+Xow8.net] >>140 てっきりAssetStoreなどで結構売り上げてる住人が多いのかなと思ってました。 基本的にライトユーザー(ガリガリとコアをいじっていない)が多そうなんですね。 >>143 YAMLに変換すると、すべてのObjectが変換されてしまうので、 現在他の正常なファイルが破損してしまうことの不安もありますし、 Unity標準でないものを使うと、問題が発生したときに、どこが問題発生源か わからなくなってしまうことが怖いです。 最悪YAMLに変換する選択肢をするにしても、 単独ファイルのみ変換する方法が知りたいです。 (SerializationをForceTextにする方法があるのですから、 単独でUnity上で変換する機能は備わっていると思うのですが、何分情報がなくて・・・) >>145 現在のプロジェクトは私が作成したものではないのですが、 ParticleSystemというものを使用しているようで、 PrefabとMaterialの2つが自動生成されているようなのですが、 全てコピーしてプラットフォーム別に変換したようだったので、 PrefabとMaterialを削除して起動してみましたが、 やはりMissingでした。 Rebuild Libraryが初回起動時に走っているので、もしかしたら 削除の抜けがあるかもしれませんが、 複数のファイルを同時に指していてもいいので、 取得できうる最大の参照情報が入手したいのです。
148 名前:名前は開発中のものです。 mailto:sage [2017/02/22(水) 13:21:39.06 ID:+BhBvACP.net] プロジェクトを丸ごと複製する YAMLにする 問題を特定する 元のプロジェクトを修正する 終了 じゃダメなん?
149 名前:名前は開発中のものです。 mailto:sage [2017/02/22(水) 19:27:24.70 ID:mDbTs2yX.net] 該当のprefabの中に記載されている参照先のguidだけど、プロジェクト内にその対象ファイルがあるのは確認済み?
150 名前:名前は開発中のものです。 [2017/02/22(水) 22:12:00.89 ID:HpLV745E.net] 新しいことを試したい時に 既存のデータを丸ごとコピーして名前だけ変更して新しく保存するのってどうやればいいの?
151 名前:名前は開発中のものです。 mailto:sage [2017/02/22(水) 22:29:53.45 ID:FScp+YbV.net] 名前を打ち込んだらその名前に応じて キャラのステータスを自動で設定する ネームバトラーみたいなのってどうやるんですか?
152 名前:名前は開発中のものです。 mailto:sage [2017/02/22(水) 22:32:06.18 ID:+Horthzd.net] マ板で聞けよ。
153 名前:名前は開発中のものです。 mailto:sage [2017/02/22(水) 22:32:53.74 ID:+Horthzd.net] >>149 プロジェクトネームのフォルダを丸ごとこぴー。 再開するときは、そのフォルダを指定。
154 名前:名前は開発中のものです。 [2017/02/22(水) 23:23:57.80 ID:xwYjcog5.net] >>150 文字から数字を引っ張ってきて それを乱数のシードにするとか? どうやって数字化するかどうか
155 名前:名前は開発中のものです。 mailto:sage [2017/02/23(木) 06:00:57.66 ID:LKRHPIFB.net] >>150 文字列->SHA256変換すれば128ビットのHash値のビットパターンをステータスに適宜振り分け ってやれば文字列からキャラクタの生成もできるしキャラクタの性能を文字列から任意には生成できないようにはできるぞ
156 名前:名前は開発中のものです。 mailto:sage [2017/02/23(木) 19:19:58.94 ID:WmkzBfPM.net] 【質問スレ統合のお願い】 質問スレが2つ重複しているため、順次統合していきたいと思います。 まずはレスが多い方のスレを先に消費して下さい。埋まり次第こちらのスレッドは実質29として引き継ぎたいと思います。 新規の質問及び回答はこちらのスレでお願いします。 【3Dゲームエンジン】Unity質問スレッド28 [無断転載禁止]©2ch.net [無断転載禁止]c2ch.net echo.2ch.net/test/read.cgi/gamedev/1481766851/