【3Dゲームエンジン】Unity 4 [転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2015/06/16(火) 01:35:14.74ID:VIGyPiQQWindows/Mac用。JavaScript/C#/Booといった汎用言語を使用できるのが特徴です。
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。
プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他
次スレは>>970を踏んだ方が建てること。ダメなら>>980か>>990が建てて下さい。
■前スレ
【3Dゲームエンジン】Unity質問スレッド16
http://peace.2ch.net/test/read.cgi/gamedev/1425192691/
■本スレ
【3Dゲームエンジン】Unity総合スレッド26
http://peace.2ch.net/test/read.cgi/gamedev/1429375487/
■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
http://www24.atwiki.jp/unity2ch/
●リンク
・Unity(日本公式サイト)
http://unity3d.com/japan/
・ユーザーガイド&リファレンス
http://japan.unity3d.com/developer/document/
・チュートリアル
http://japan.unity3d.com/developer/document/tutorial/
・スクリプトリファレンス
http://docs-jp.unity3d.com/Documentation/ScriptReference/
・FAQ
http://answers.unity3d.com/index.html
・MSDN
http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
0196名前は開発中のものです。
2015/07/01(水) 19:06:09.42ID:KB4J0h9p0197名前は開発中のものです。
2015/07/01(水) 21:30:31.08ID:de/hrRECクライアントだけ使うなら差はなかった希ガス
Plusはちょっと違いあるんだけど、スマホ用に作らないなら気にしなくていいよ
0198名前は開発中のものです。
2015/07/01(水) 23:03:15.85ID:+bWFEBl5最終的にはSQLでウェブ経由してデータ持ってこれるのが理想だし、
jsonから配列作ってくれるクラスも拾ってあるので、、
その辺りの情報はやはりxlsに収まる形でまとめていくのがよさそうですね
リテラル表記も気になるところだけど今回は保留
0199名前は開発中のものです。
2015/07/02(木) 05:11:27.90ID:0FVq/sU/キューブ状の箱に窓が開いていて、窓からは中にある球体の表面の一部が見えるのですが、
球体の大きさは箱よりはるかに大きく、なおかつ箱からハミ出ないものを作りたいのです。
球体にはテクスチャがあり、ドラッグでトラックボールのように回転させたいです。
2Dでいうところのマスクのようなことができれば実現できそうなのですが、
Unityでそういうことはできるのでしょうか?
または別の解決策などありますでしょうか?
0200名前は開発中のものです。
2015/07/02(木) 05:56:41.41ID:9mmQht1k球を別のカメラで撮影して、その映像を立方体に貼り付ける。ってのがRenderTextureでできるよ(読解あってるかな)
0201名前は開発中のものです。
2015/07/02(木) 06:31:39.95ID:0FVq/sU/なるほど、窓は穴ではなく映像を映す平面にして
窓を覗くカメラの位置/角度と、球体を映すカメラの位置/角度をピッタリ合わせて、騙し絵のように見せるってことですかね?
概念はわかりましたのでチャレンジしてみます、ありがとうございます!
0202名前は開発中のものです。
2015/07/02(木) 07:44:26.97ID:9mmQht1k球体のドラッグ回転を「球体を撮るカメラの周回転」とすればいいんじゃないかな
ただ立方体の、たとえば前後左右の面が「窓」なら、4つの別カメラが要るね
0203名前は開発中のものです。
2015/07/02(木) 11:24:48.59ID:GsASYuwZ回転でまわる分だけ球のUVをスクロールさせるだけいいと思うんだが
0204名前は開発中のものです。
2015/07/02(木) 12:05:17.42ID:9mmQht1kあーこっちのほうが全然スマート…! 球が動くことはないのかー
0205名前は開発中のものです。
2015/07/02(木) 12:46:54.75ID:+6D1BM3E自分でシェーダー書けるのであればステンシルマスクを使うのが楽だと思います。
http://docs.unity3d.com/ja/current/Manual/SL-Stencil.html
0206199
2015/07/02(木) 14:29:24.95ID:0FVq/sU/オブジェクトとしてそもそも球体全体を作らないということでしょうか?
球体は地球儀のようなテクスチャで、上下左右にドラッグしてぐりぐりさせたいのですが、
球体全体を作らない場合に、継ぎ目をちゃんと合わせられるでしょうか?
>>205
なんだか難しそうですがマスクの概念でもできそうですね、勉強してみます
0207名前は開発中のものです。
2015/07/02(木) 14:50:55.61ID:GsASYuwZ・普通に球でテクスチャをマップして作る
・見えない領域の頂点を削除
・箱に収まり窓から見える位置にそれぞれの球面を移動
これでできるでしょ
そもそもだけど完成予想図がイマイチわからんから
こっちも想像でこたえている、という前提を忘れないでね
0208名前は開発中のものです。
2015/07/02(木) 18:45:52.17ID:cd742j2u>CCU(Concurrent Users) とは、ゲームにおいて同時接続ができるユーザー数です。
とありますが、「同時接続」とはどういう定義でしょうか?
2人対戦型ゲームで、1つのルームに2人接続されたら開始されるゲームの場合は
「同時接続数は2」という事ですか?
それともフロアに何人入れるか(ゲームプレイは関係ない)?という意味でしょうか?
もしそうなら無料プランのCCU20っていうのは本当にお試し程度のもので、実用できる
プランではないという事ですよね?
0209名前は開発中のものです。
2015/07/03(金) 09:16:18.22ID:8OM1Dhcwlobbyの接続数であってるはず
仲間内で楽しむくらいの数だよね
ロビーがほぼ意味無いので、同時プレイヤー20で終わりということだね
photonについてはfacebookグループにGMOのひとが答えてくれるので
そっちが詳しく教えてくれるよ
0210名前は開発中のものです。
2015/07/03(金) 14:36:01.18ID:1WxMzJv0ありがとうございます
一週間くらいPUN弄ってて、やりたいオンゲもできたし
PUNの仕様も分かりやすくて良いなと思ってたんですが、まさか20人程度しか
接続できないなんて・・・
PUN使ってオンゲ作ってる人少ないんですかね
お金をかけず、かつ数千〜数万単位の接続を考慮する場合って
PUNではなく自前でサーバ用意してnode.js使う必要があるんでしょうか?
0211名前は開発中のものです。
2015/07/03(金) 16:00:58.76ID:1LBsfv/s保守大変じゃん
0212名前は開発中のものです。
2015/07/03(金) 16:40:50.84ID:39624fgJそれだけのユーザーに迷惑かける可能性があるんだしそれくらいけちるなよと思う。
0213名前は開発中のものです。
2015/07/03(金) 16:44:09.51ID:e5zMQYTu0214名前は開発中のものです。
2015/07/03(金) 17:31:03.78ID:/Be8+OaO0215名前は開発中のものです。
2015/07/03(金) 18:35:29.87ID:BUbt07lB1000枚くらい売れたりしたら1.7万払って
500同接買えばいいんじゃない?
自前でもっとサーバ側書くなら、parce.comならもう少し無料枠大きいけど、通信容量や速度、なによりサーバ側コードの記述が段違いだよ
0216名前は開発中のものです。
2015/07/03(金) 18:41:04.14ID:BUbt07lBサーバだけで月20万円、構築費用はテクにもよるが…どこかの会社に依頼しても100マン以下は無いだろうな
0217名前は開発中のものです。
2015/07/03(金) 18:48:05.24ID:BUbt07lB自宅に要らないWindowsがあるならphoton server を建てるといい
自鯖なら100同接まで無料だし
ポート開けたりもしかしたら固定IP取るの大変かもだけど無料で100ccuならデイリー8000人くらいいける
なおレンタル鯖だと月に3000円からの模様
0218名前は開発中のものです。
2015/07/03(金) 19:16:40.06ID:1WxMzJv0>同接20って1日100ユーザーくらいいける
そうだったんですか・・・
勘違いしていたようです、申し訳御座いませんでした
0219名前は開発中のものです。
2015/07/03(金) 19:23:23.38ID:gN2xIQc50220名前は開発中のものです。
2015/07/03(金) 22:39:40.37ID:Tbi6Gbfx一万同接あるコンテンツがマネタイズされた時、いくら程なんですかね?その、収益的にw
0221名前は開発中のものです。
2015/07/03(金) 23:25:42.99ID:7dQagYwU0222名前は開発中のものです。
2015/07/04(土) 02:02:04.85ID:r+Gy3W2Pその規模のアプリ作る人間のする質問じゃ無いな
0223名前は開発中のものです。
2015/07/04(土) 02:49:03.56ID:f4Q3vsDPまあアレはひとつの鯖に20-50人くらい同居させてるから全体で200同接とかそんな感じ
それに読込のときだけ通信するwebサーバと
つねにデータ送りまくるゲーム鯖と別物だしね
0224名前は開発中のものです。
2015/07/04(土) 05:22:29.23ID:UqEwBzv0RDB負荷除けばChatとロビーだけで同時接続2万をEC2のMicroインスタンスでまかなえるのは負荷試験でチェック済みなんだ
0225名前は開発中のものです。
2015/07/04(土) 15:03:35.02ID:bvHttZCuやっぱり持ちは餅屋だよな〜、ドラクエとかでも転職すると微妙なことになるし
0226名前は開発中のものです。
2015/07/04(土) 15:11:08.65ID:31uFxRleUnityで使うC#なんてGetComponent<>();覚えておきゃおk
0227名前は開発中のものです。
2015/07/04(土) 15:18:25.51ID:kH0hhukhunityよりネイティブやってる自分たちが偉いとか凄いという選民主義の人?
0228名前は開発中のものです。
2015/07/04(土) 15:26:01.62ID:ZVUl7lofもちろんC#を勉強するのも無駄ではないと思う。
0229名前は開発中のものです。
2015/07/04(土) 15:26:33.47ID:31uFxRle0230名前は開発中のものです。
2015/07/04(土) 15:28:38.53ID:31uFxRle0231名前は開発中のものです。
2015/07/04(土) 15:29:10.44ID:TEc/4w+I0232名前は開発中のものです。
2015/07/04(土) 16:26:44.16ID:Lu6BZ8Vo遅々として進まないのはそのせいなのかやる気の問題なのか
0233名前は開発中のものです。
2015/07/04(土) 17:37:13.14ID:UJRa789rOnTriggerEnterを使い出したら、敵を撃った時のポイントが同時に当たった回数分加算されるようになっちゃったんですが、これの回避方法ってありますか?
0234名前は開発中のものです。
2015/07/04(土) 18:31:02.54ID:iorF/M6u0235ss-
2015/07/04(土) 20:07:06.86ID:v77ABms+もともとC#やってればやってるほど違和感
0236名前は開発中のものです。
2015/07/04(土) 20:20:07.76ID:iorF/M6uでやるのが良さそうですね。
これでちょっとやってみる。
0237名前は開発中のものです。
2015/07/04(土) 23:11:40.64ID:m6qGisVehttp://iup.2ch-library.com/i/i1461463-1436018592.png
この画像の通りにUniti-Chanを床よりちょっと上に配置しているのですが、動かすと床を突き抜けて落ちて行ってしまいます
一方の奥にある立方体はちゃんと床に乗っかります
どこの辺りが変なのでしょうか?
0238名前は開発中のものです。
2015/07/04(土) 23:22:32.72ID:iorF/M6u0239名前は開発中のものです。
2015/07/04(土) 23:53:13.75ID:m6qGisVe追加したところ立てました
ありがとうございます
0240名前は開発中のものです。
2015/07/05(日) 02:32:55.12ID:IFXl70ltblenderで3Dモデリング完了
unityでインポートしたがシェーダー関連が引き継げないことを知る
仕方ないのでShader Forgeをアセットストアで買う
チュートリアルやサンプルが少なすぎて使い方がいまいちつかめない
という状況なのですが、チュートリアル以外の動画が探しても見つからず、
参考になるようなデータも見つからずに困っています。
blenderで適用したシェーダーもしくは、Shader Forgeの使い方や応用を
乗せているサイトや動画などをお持ちの方、教えてください。
0241名前は開発中のものです。
2015/07/05(日) 02:53:13.55ID:lE3CLu/WFBXはLambertとPhongシェーダしかサポートしていない。
ShaderForgeに関しては公式のドキュメント見てわからんとか言われると何がわからないのかがさっぱりわからん
Blenderでカスタムシェーダ組んでる人間なら「見りゃわかる」レベルだろう
http://www.acegikmo.com/shaderforge/nodes/
0242名前は開発中のものです。
2015/07/05(日) 13:38:15.06ID:V0HHXtNHフォルダ構成を確認されますが、
なんのアセっトが何を追加したかわからなくなります。
解決方法ってありますか?
0243名前は開発中のものです。
2015/07/05(日) 13:47:46.56ID:XWYklhdH何インポートしてるかも判らんような奴は何も無いとこにインポートしろ
もしくは既存のをどっかにまとめておけ
0244名前は開発中のものです。
2015/07/05(日) 14:13:24.89ID:f484USh4つかググれば直ぐ判るようなことを何度も何度も、かまって君か覚え始めて嬉しいリア厨か
まあ相手するほうも悪いんだけど
0245名前は開発中のものです。
2015/07/05(日) 14:18:35.87ID:lE3CLu/Wデスクトップがちらっかっちゃうんですけど〜、
みたいな話だw
0246名前は開発中のものです。
2015/07/05(日) 16:55:33.22ID:hnU3dcID0247名前は開発中のものです。
2015/07/05(日) 17:10:54.68ID:eh2c4UeN0248名前は開発中のものです。
2015/07/05(日) 17:43:23.61ID:hnU3dcID本を出す人は高卒の俺にも分かるように書いてくれ
たのむわ
0249名前は開発中のものです。
2015/07/05(日) 18:00:46.72ID:MGd2QwN20250242
2015/07/05(日) 18:48:02.97ID:EQzGRDh/勝手にフォルダ構成変えて良いんですね、わかりました。
初歩的なところですみません。でもありがとうございます。
あと、もう1つすみません。
現時点で最新の OSX、XCODE、UNITY にバージョンアップしてやっているのですが、
UNITYエディタ上では普通に実行できるのですが、
XCODEから実機に転送するためビルドすると、
http://forum.unity3d.com/threads/il2cpp-universal-crash-my-game-after-splash.333626/
のURLの
「 KeyNotFoundException: The given key was not present in the dictionary. 」
のエラーと全く同じエラーが出ます。
(コピペしてDIFFしましたが、全く同一でした)
この回答してるおじさんが「調査します」で終わったままということは、
未だに解決されてないってことでしょうか?
エディタ上では動くアプリを、なんとかiPhone実機で動かしたいのですが、、、
0251名前は開発中のものです。
2015/07/05(日) 18:56:52.78ID:KX8vXO5Fその後どうなったかを別の場所で聞くなよ
0252名前は開発中のものです。
2015/07/05(日) 19:10:05.29ID:V0HHXtNH初心者&無料版ユーザなので、ちょっと敷居が高くて…
英語ってのも…
0253名前は開発中のものです。
2015/07/05(日) 19:26:41.77ID:EF85BxK40254名前は開発中のものです。
2015/07/05(日) 22:37:05.92ID:46sKisCOUnityはmetaファイルを使って内部的なAssetの管理をフォルダに残す様になってる
ここで重要なのはMetaファイル(テキストベースで見たとき)に書かれたUUIDでファイルの管理がされている事だったりする。
実はAssetを購入したり公開パッケージを入れた時に自分の意にそぐわないフォルダ階層をもっていたらUnity上でFolderを新しく作ってから移動しても、Assetのバージョンアップ時には移動先のファイルが更新される。
試したければ自前のアセット(適当出良い)をExportして試してみれば良い
0255名前は開発中のものです。
2015/07/05(日) 22:56:45.12ID:ckXc8rGQ一部特殊なフォルダがあるから気を付けること、ちょっと情報が古いけど↓とか
Unityの特殊フォルダと各々の役割(追記版)
ttp://tsubakit1.hateblo.jp/entry/20131028/1382965930
0256名前は開発中のものです。
2015/07/05(日) 23:17:02.56ID:harHMpfJ子オブジェ(child_1〜child3)をもつゲームオブジェクト(p)をp[1],p[2]
としてInstantiateで複製しました。p[0]はステージ上に置かれた複製元としました。
そのp[0]〜p[2]の子ゲームオブジェクトを取得したいのですが
for(int i=0,i<3;i++){
if(i==0){
p[i]=GameObject.Find("p");
}else{
p[i]= Instantiate (p[0])as GameObject;
}
for(int j=0;j<3;j++){
c[i,j]=GameObject.Find(p[i]+"/child"+(i+1));
}
}
とするとエラーになります。p[0]のchild1,p[1]のchild2は個別に使いたいのですが
どうしたらよいでしょうか。。
0257名前は開発中のものです。
2015/07/05(日) 23:26:43.21ID:HlKuKgj4なんてエラーはいてるのかくらい書けやw
まぁ多分
c[i,j]=GameObject.Find(p[i]+"/child"+(i+1));
を
c[i,j]=p[i].transform.Find("child"+(j+1).ToString()).gameObject;
とでも書けばいいんだろうが。
childもchild_1とchild3と書き方が違うがどっちなんだよw
0258名前は開発中のものです。
2015/07/06(月) 00:24:15.63ID:o7KesfxRnull reference…なエラーでした。child_でした。いろいろすいません
おかげさまでnullエラーはなくなりましたmOm
ありがとうございました・
0259名前は開発中のものです。
2015/07/06(月) 00:51:24.22ID:u5CKOVSsTextオブジェクトにInputFieldコンポーネントを追加して
ゲームビュー上でクリックするとキーボードからテキストを入力できるようにしたのですが
フォントサイズを変えると入力位置が表示されるテキストより随分下にズレてしまいます
入力位置を縦に微調整する方法はあるでしょうか
よろしくお願いします
0260名前は開発中のものです。
2015/07/06(月) 01:48:34.91ID:NmKv4JvD多用するんだけど、たまに全画面表示に切り替わらない事があるんですが、何が原因か分かりますか?
0261名前は開発中のものです。
2015/07/06(月) 02:40:13.40ID:OqntVP/aあ、日付は先月のものですね。
なぜか去年と勘違いしてました。
次のパッチ早く出て欲しいです。いつだろう。
ジョシュペテァソン頑張れ超頑張れ。
>>255
ありがとうございます、確認してみます!
0262名前は開発中のものです。
2015/07/06(月) 11:04:36.82ID:NhLkDjWnuGUIのImageでImage TypeをFilledにしてFillAmount弄ったときみたいにしたいんだ。
SpriteRendererのspriteメンバを弄ったり、Sprite.Createで置き換えてみたりしても上手く行かなかった。
0263名前は開発中のものです。
2015/07/06(月) 17:38:02.30ID:V/HFeCo8もしくは
tiling と offset があるシェーダでそれぞれを操作する
0264名前は開発中のものです。
2015/07/06(月) 20:13:24.14ID:icgWuoAahttps://psm.playstation.net/static/general/all/unity_for_psm/ja/Documentation/Components/script-Terrain.html
これの上の方みたいなやつをつくるのが精々で、
https://psm.playstation.net/static/general/all/unity_for_psm/ja/Documentation/Images/manual/script-Terrain-6.jpg
こんなの全然できそうにない・・・・
動画で説明してるところとかないかな?
0265名前は開発中のものです。
2015/07/06(月) 21:47:26.47ID:HH3ecl1YプーリングするとしてもGameObject作るのか?
0266名前は開発中のものです。
2015/07/06(月) 22:50:11.98ID:cdtJswAFそんなもん動画見ても「ね?簡単でしょう?」以外のことなんかわからんっつーの…
0267262
2015/07/06(月) 23:40:27.42ID:NhLkDjWnSprite.pivotの値をそのままSprite.Createの第3引数に入れてたのがおかしかった原因だった。
Sprite.pivotがピクセル単位の座標なので、矩形内の比率を入れるべきSprite.Createにそのまま渡しちゃ当然ダメだわな…
0268名前は開発中のものです。
2015/07/06(月) 23:41:54.94ID:Cvq1CS7kスマホ向けに軽量なマップ自動で作れるとありがたいんだが
asset storeでおすすめありません?
0269名前は開発中のものです。
2015/07/07(火) 00:26:17.54ID:zULeI0oY0270名前は開発中のものです。
2015/07/07(火) 00:28:49.48ID:CTlSA1Jf0271名前は開発中のものです。
2015/07/07(火) 02:07:19.15ID:P7g8h9xM3D空間にObejectがいろいろあって、最前面にGUIを別カメラ(Screen Space - Camera)で全画面表示したときに、
後ろの3D Objectがクリックを拾ってしまって困っています。
3D ObjectはSpriteでOnMouseDownを仕込んでいます。GUI側は黒バックの背景を全面に敷いてMENUのようなものが置いてあります。
丸一日かかって色々試しましたがどうしても直りません。
3D Object側で状況を判定してクリックを無視するようにするしかないでしょうか?
0272名前は開発中のものです。
2015/07/07(火) 02:47:30.64ID:8fB2f+6o多いせいで単にカウントアップするだけのツールなのにものすごく重いです
Update内には以下の処理をベタ書きで書いています
・feeld += Time.deltaTimeによるカウントアップ処理(タイマー本体)
・カウントが最低値や最大値を上回った時に0にするフェールセーフ的な処理
・カウント値をTextコンポに常時表示するためのtimer.text = string処理
何かいい対処法はないでしょうか?
よろしくお願いします
0273名前は開発中のものです。
2015/07/07(火) 02:58:22.05ID:pyP607KTすげえ単純な対処だとGUIをだす時には通常用のカメラの前にもコリダーつけた板を置いてしまう。
基本的には重なりがある場合には前のものしか拾わないから。
>>272
そんな程度で重くならんよ…。3DSTGとかそんなオブジェクト100個くらい同時に動くぞ?
0274名前は開発中のものです。
2015/07/07(火) 03:16:55.06ID:8fB2f+6oマジですか?
アプリ起動していない時と比較するとCPU使用率がどうとかいう以前に
まず体感として明らかに重くなるんですが。
ブラウザで動画開いてる時にツール起動すると動画がカクつくとかですね
PCはレッツノートCF-S10で、Core-i52.5GHz、メモリ4GB、win7(32bit)、グラフィックintelのノートPC用カード
ですが、これはPC性能のせいですか?
unity+VS同時起動してるだけでも重くなりますが、unityやるには低スペックすぎますかね?
0275名前は開発中のものです。
2015/07/07(火) 03:36:57.91ID:pyP607KT仕事場ではi7だが自宅ではPhenomとかで作業してるからそのスペック自体が低いってのはないな。
まぁノートで省電力設定がどうなってんのかとかイマドキ32ビットだとどうなんだろうとか
オンチップグラフィックだとどうなのかとかその辺は気になるがそういうオブジェクトの20個30個くらいは
動かしたところでどうなるとも思えんがな〜
0276名前は開発中のものです。
2015/07/07(火) 03:44:35.31ID:8fB2f+6oそうなんですね・・・
ループ処理は一つもないので、変なところで意図しないループが発生して〜
とかは無いです
ツールも単純で、スタートボタン押すとTime.deltaTimeで計測してその数値を
textコンポに常時表示する、ストップボタン押すと止まるという、ただのそれだけのツールです
winアプリ起動時に表示されるconfigurationのGraphics qualityもFantastic以下のGoodとか色々
試してみたのですが、重くなるのは変わらずでした
単純に設計がおかしいのか・・・
0277271
2015/07/07(火) 04:01:05.03ID:P7g8h9xMありがとうございます
通常カメラ側でやっちゃうのもどうかと思ったのですが、
とりあえず希望の動作になりましたので、一旦この方法で進めていこうと思います
0278名前は開発中のものです。
2015/07/07(火) 08:25:19.06ID:CfaKc5wUブラウザで動画なんて、しょっちゅうコマ落ちするよ。
回線速度が遅いとか、途中のルータで、画像が無くなるとか
それかGPUを、動画・アプリ・Unityなどで、
取り合っているとか
そもそも動画は、GPU,CPUとは相性が悪い。
1枚ずつ異なる画像データを、読んではすぐに破棄するため、
同じデータを使い回せないので、キャッシュが効かない
0279名前は開発中のものです。
2015/07/07(火) 18:32:37.54ID:vDZVKifeコーデック gpu 動画支援
ここらへんをもう少し勉強した方がいい
0280名前は開発中のものです。
2015/07/07(火) 18:37:10.33ID:IbIamJ0V体感で重いことをやたら強調してるけど問題解決に必要なのはCPU使用率のほうだと思う
たしかウィンドウが非アクティブだとUpdateが呼ばれないんだっけ?
その状態でも重いなら描画以外に原因がありそう
0281名前は開発中のものです。
2015/07/07(火) 18:48:05.52ID:zULeI0oYRigidbodyが設定されていて、60フレームごとにtransform.rotateでちょこっとずつ回ってるCubeがさあ(イメージとしてはサイコロ10個)
こいつらが床みたいなものの上で10個ぐらいぶつかるだけで、俺のへぼパソコンは処理落ちしちゃうぜ
0282名前は開発中のものです。
2015/07/07(火) 21:46:02.60ID:xUwcW21R0283名前は開発中のものです。
2015/07/07(火) 21:54:11.94ID:ivqfVLb50284名前は開発中のものです。
2015/07/08(水) 00:29:02.40ID:z8fYzX9w0285名前は開発中のものです。
2015/07/08(水) 04:18:57.60ID:Pz5uXZTG0286名前は開発中のものです。
2015/07/08(水) 11:11:22.91ID:WH/kys/Sスレ違いかしら?
0287名前は開発中のものです。
2015/07/08(水) 11:36:47.09ID:h0YPxzZu昔ならプロ版じゃないとダメだったが今なら誰でも出来る
0288名前は開発中のものです。
2015/07/08(水) 15:17:10.07ID:Pz5uXZTGありがとうございます
0289名前は開発中のものです。
2015/07/09(木) 01:13:49.05ID:xvER447B別のゲームオブジェクトのListに登録したゲームオブジェクトと比較して同一であるかどうか知りたいのですが、
rayが当たったゲームオブジェクトからGetComponent<>()でメンバやメソッドやらを取得するよりも効率的な方法はありますか?
rayが当たるゲームオブジェクトにListの要素数と同じ数の値を持たせてif文で比較と思ったのですが、
ヒットする度にGetComponentは非常に無駄な気がします。
0290名前は開発中のものです。
2015/07/09(木) 01:42:15.44ID:ky12UGWcListでIndexOfを使うのとどっちが早いかって話なんだろうが数次第ではある
計測すればいくつ以下ならこっちの方が早いとかもある程度わかりそうだが
実際問題Unityの仕組み的にはゲッポするのが最適解に近いのは確かだろう
まぁんなこといってて漫然と
transform.position
とか使ってたら笑うけどなw
0291名前は開発中のものです。
2015/07/09(木) 02:25:26.60ID:xvER447Brayがヒットしたオブジェクトがどんな状態で何を設定したのか、
アタッチされたコンポーネントなりから状態を調べなきゃならないと思うんですが、
GetComponent以外で負荷が軽いゲームオブジェクトのユニークな情報を取得してListと比較出来るのかなって話です。
0292名前は開発中のものです。
2015/07/09(木) 02:52:27.29ID:ky12UGWcそれにRayCastHitInfoとるために内部で何度もGetComponentしてる
今更一回くらい増えたところで変わらんだろう
GetComponent以外でそれ以上に処理が軽いユニークな情報を取得する手段がありえるとしたらGetInstanceIDくらいか
でもどっちにしてもリストと比較しなきゃならんし結局のところIndexOfでやることになる。
0293名前は開発中のものです。
2015/07/09(木) 07:27:41.81ID:ozO0w3odもしくは、サーフェイスシェーダで頂点シェーダもピクセルシェーダも兼ねてるとかですか?
プログラミング初心者なのでよくわかりません
0294名前は開発中のものです。
2015/07/09(木) 08:51:34.05ID:ky12UGWcサーフェスシェーダはライティング関連を自動で書いてくれるので楽ってだけ
http://docs.unity3d.com/ja/current/Manual/SL-Reference.html
0295名前は開発中のものです。
2015/07/09(木) 10:04:53.71ID:fxiHp6MA一つはListじゃなくてDictionary使えばちょっと速くなる(リストを順に全部しらべるよりも速くアクセスできる)
GetComponentしないと目的のコンポーネント要素には触れないのでそこはGetComponentの回数を減らす努力をするしかない。
■ このスレッドは過去ログ倉庫に格納されています