トップページgamedev
1001コメント358KB

【3Dゲームエンジン】Unity質問スレッド5

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2013/06/25(火) 03:51:44.47ID:vfI8rCSw
3Dゲームエンジン「Unity」の質問に優しく答えるスレです。

Windows/Mac用。JavaScript/C#/Booといった汎用言語を使用できるのが特徴です。
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。
プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3他

次スレは>>970を踏んだ方が建てること。ダメなら>>980>>990が建てて下さい。

■前スレ
【3Dゲームエンジン】Unity質問スレッド4
http://toro.2ch.net/test/read.cgi/gamedev/1362821620/

■本スレ
3Dゲームエンジン】Unity総合スレッド19
http://toro.2ch.net/test/read.cgi/gamedev/1368814728/

■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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
0237名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:6KvB3EWw!
>>236
ランタイム時に画像変えたいって事?
キューブの各面を独立した四角ポリゴンで作って、
スクリプトでマテリアルを変えれば可能だけど。
0238名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:/+YxDx6R
囲うように付けるのがやっぱ簡単なんですね。
1オブジェクトだけで出来たら、ソースも管理しやすいのに、
そういう機能作ろうとする人って少いのかな
0239名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:MWEehSx/
キューブもキャラクターもモデルのオブジェクトというくくりでは同じなので
そう考えると、そのうちの指定した1面だけ切り替えるってあんまり需要がないと思う。
初心者はたしかにキューブとかから入るからわからないでもないけど、普通はただのキューブは余り使われないと思う。
0240名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:9kLZJ27e
モデルの幅などを取得するスクリプトはありませんでしょうか?
キューブなどならはじめに生成したときUnity上で1mになると思うので
そのままscaleからとってくれば幅を知ることができると思います。
ですがAsset Storeなどからimportしたモデルの幅をUnity上のワールドの幅で知ろうとするにはどうすればいいのでしょうか?
0241名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:FYcMuT1P
あるよ。
0242名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:Doq68ah3
どうすればいいでしょうか、という質問に対して「あるよ。」と答えるアホ現る
0243名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:3rPJRvB1
>>222
ひろみさん(3人子持ち)か・・・
0244名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:SIy5//fq
Terreinに自作の木をつかいたいんだがよー
短小な俺にはチンプンだぜちくしょー
どっかに短小でもわかる解説があれば教えてくれよー
たのむぜビッグマグナム!
0245名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:FYcMuT1P
ないない。
0246名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:TLq+Yje1
>>240

これ使えばいいよ
俺も質問する事があると思うので答えてね

http://docs-jp.unity3d.com/Documentation/ScriptReference/Mesh-bounds.html
0247名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:bE+FYE9l
タイピングゲームを作りたいと思っています。
Input.GetKeyDown()で特定のキーが押されたかどうかを調べることができますが、
アルファベットだけで26文字あるので、それぞれについてif文を書くのは長くなるし面倒です。
入力されるであろうキーの情報を配列で持って置くなりすればif文を26個書いたりしなくてすむでしょうけど。
Input.AnyKey()だと不特定のキーが押されたときに反応しますが、何が押されたかを調べる方法を知りません。

キー判定をするには、それぞれのキーについて押されたかどうかを調べるしかないのでしょうか?
何かが押されたのを検知し、実際に何が押されたかを調べる方法があったりするでしょうか?
02482402013/07/23(火) NY:AN:NY.ANID:9kLZJ27e
>>246
こんな関数があるんですね!
参考になりました。ありがとうございます。

自分の分かる範囲であれば、力になりたいと思います。
0249名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:pP2to/3O
>>247
リアルタイム入力できるか試してないけど、こんな記事見つけました
http://answers.unity3d.com/questions/214666/interepting-keypresses-as-ascii-characters.html
0250名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:jWQ39280!
>>247
foreachループでFA

foreach(KeyCode code in Enum.GetValues(typeof(KeyCode)))
{
if ( Input.GetKeyDown(code) )
{
// 押されたお
}
}
0251名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:TLq+Yje1
>>249

普通に利用してる言語の標準関数が利用できるって
やっぱり何気にunityってすげえなって思う
C#でLINQも使えるって何よ
0252名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:+p8MIyou
こんにちは。
アセットストアで3Dモデルを購入した場合に
そのモデルはMayaなどで自由に改変して使っても良いのでしょうか?
0253名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:TLq+Yje1
よく見直したらInputString()は標準じゃなくてunityの関数か・・・すまん
0254名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:qLqyaRh4
まぁ、 。NETだからねぇ
0255名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:pP2to/3O
>>252
http://japan.unity3d.com/company/legal/as_terms
グレーな部分があれば、提供者に問い合わせるのがよろしいかと。
フリーな物は有料コンテンツ禁止の可能性があるので購入できるものより注意が必要。
0256名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:bE+FYE9l
>>249
ほぉ。
やっぱりC#だと押されたキーを受け取ることができるんですね。

>>250
FAの意味は知りませんが、これでもできそうですね。
foreachは使ったことありませんでした。

Update内で配列を用いての判断はリアルタイムでできた(と私は思う)ので、
どちらも問題なくできそうですね。
ありがとうございました。
0257名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:+p8MIyou
>>255
丁寧にありがとうございます。
自由に改変しても良いという風に決まっているわけではなさそうですね。
ケースバイケースで提供者に問い合わせてみます。
ありがとうございました。
0258名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:Wdh50a00
シーンを抜けるときに呼ばれるメソッドって無いのかな?
0259名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:A6j3ZMRt
DontDestroyOnLoad()してない場合は、OnDestroy()が呼ばれたりして。試してないけど
0260名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:Wdh50a00
なるほど>>259で気がついたが、
start()update()などは、全てオブジェクトに対するイベントであって
たまたまシーンと連動しているって考え方しないとダメか・・・
0261名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:SIy5//fq
なんだよー
このスレは短小包茎ばかりかよー
0262名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:Doq68ah3
一冊の本を紹介してやりたいけどアフィ厨だと思われるの嫌だからやめときます
0263名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:FYcMuT1P
1930年代のファシズム擡頭を受入れた当時のドイツ中産階級の社会心理学的分析を行なったE.フロムに始り,
アメリカの社会学者たちによって明らかにされた人間の性格類型。
因襲主義,権威への服従,人間不信などを特徴とした反民主主義的イデオロギーを受容しやすい性格をいう。
フロムはこれをサド=マゾヒズムとしてとらえ,権威ある者への絶対的服従と自己より弱い者に対する攻撃的性格の共生とした。
これを民主主義的パーソナリティとの対置概念として尺度化してとらえようとしたのはT.アドルノである。

ドイツの哲学者・社会学者アドルノは,ナチスのファシズムを支持した大衆の心理を分析して,
つぎのような権威主義的な性格傾向があるとした。

強いものに柔順で,弱いものに強圧的になる。
偏見や差別意識にとらわれやすい。
自分が所属している集団に対する帰属意識が極端に強い。
善か悪か,敵か味方かという二価値判断におちいりやすい。
思考が紋切り型のステレオタイプである。
人間を内面でなく肩書きなどの外面で評価する。
縦の上下関係に敏感である。
権力や金力を正義と結びつけやすい。
人間を手段としてあつかうことに平気である。
容易には人を信用しない。
理想に対しては冷淡な態度をとる。
0264名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:SIy5//fq
>>262
皮さえ被ってなきゃタイトルは書けるだろー
たのむぜー
0265名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:5+7HwZVp
本なんかよりマニュアル読もうぜー
0266名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:yj0nWf/n
マニュアル読んで実験しようぜー
0267名前は開発中のものです。2013/07/24(水) NY:AN:NY.ANID:Cudc29Gi
1930年代のファシズム擡頭を受入れた当時のドイツ中産階級の社会心理学的分析を行なったE.フロムに始り,
アメリカの社会学者たちによって明らかにされた人間の性格類型。
因襲主義,権威への服従,人間不信などを特徴とした反民主主義的イデオロギーを受容しやすい性格をいう。
フロムはこれをサド=マゾヒズムとしてとらえ,権威ある者への絶対的服従と自己より弱い者に対する攻撃的性格の共生とした。
これを民主主義的パーソナリティとの対置概念として尺度化してとらえようとしたのはT.アドルノである。

ドイツの哲学者・社会学者アドルノは,ナチスのファシズムを支持した大衆の心理を分析して,
つぎのような権威主義的な性格傾向があるとした。

強いものに柔順で,弱いものに強圧的になる。
偏見や差別意識にとらわれやすい。
自分が所属している集団に対する帰属意識が極端に強い。
善か悪か,敵か味方かという二価値判断におちいりやすい。
思考が紋切り型のステレオタイプである。
人間を内面でなく肩書きなどの外面で評価する。
縦の上下関係に敏感である。
権力や金力を正義と結びつけやすい。
人間を手段としてあつかうことに平気である。
容易には人を信用しない。
理想に対しては冷淡な態度をとる。
0268名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:KV+XUFAe
すみません、以前相談させてもらったものなのですが、
任意の座標に進んでいくプログラムを組んだのですが、
今度は、オブジェクトのある座標に向かって、自動的に進むものを組みたいと思っています。
Vector3で、移動するオブジェクトの移動先の座標に、進行先のオブジェクトの座標を埋め込む形を考えています。

今動かしているソースコードは、以前教えてもらったものを手直ししたものですが、
public class EnemyAi : MonoBehaviour {

GameObject enemy;
// オブジェクトの取得
GameObject Goal = GameObject.Find("Goal");
Vector3 toGoPoint = new Vector3(0, 0, 0);
float spd = 1f;

// Update is called once per frame
void Update () {
transform.LookAt(toGoPoint);
transform.position += transform.forward * spd * Time.deltaTime;
}
}

GameObject Goal = GameObject.Find("Goal");
Vector3 toGoPoint = new Vector3(0, 0, 0);

このnew Vector3(〜);の中に、Goalオブジェクトの座標を入れたいのですが、
どうやったらよろしいでしょうか。
0269名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:Fdga+kTg
Goal.transform.position
かなんかじゃね?

refマニュアルを一回は読んだ方が良いとおもうよ
0270名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:KV+XUFAe
すみません、以前相談させてもらったものなのですが、
任意の座標に進んでいくプログラムを組んだのですが、
今度は、オブジェクトのある座標に向かって、自動的に進むものを組みたいと思っています。
Vector3で、移動するオブジェクトの移動先の座標に、進行先のオブジェクトの座標を埋め込む形を考えています。

今動かしているソースコードは、以前教えてもらったものを手直ししたものですが、
public class EnemyAi : MonoBehaviour {

GameObject enemy;
// オブジェクトの取得
GameObject Goal = GameObject.Find("Goal");
Vector3 toGoPoint = new Vector3(0, 0, 0);
float spd = 1f;

// Update is called once per frame
void Update () {
transform.LookAt(toGoPoint);
transform.position += transform.forward * spd * Time.deltaTime;
}
}

GameObject Goal = GameObject.Find("Goal");
Vector3 toGoPoint = new Vector3(0, 0, 0);

このnew Vector3(〜);の中に、Goalオブジェクトの座標を入れたいのですが、
どうやったらよろしいでしょうか。
0271名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:KV+XUFAe
すみません、操作ミスって、二重投稿してしまいました。
0272名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:FnG9Dp63
refマニュアルじゃ何のことか分からんだろw
Unity Scripting Reference?
0273名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:Fdga+kTg
スクリプトのリファレンスマニュアルだね
どこに何の機能やデータが格納されてるか、一通り頭の中にMapした方が良い
0274名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:iz67B58t
http://docs-jp.unity3d.com/Documentation/ScriptReference/index.html

これか。
まだ日本語訳はベータなんだね。
0275名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:1rCyrZlD
>>270
Goal.transform.posision
じゃないの?

座標へ移動がまっすぐならこれでも良いだろうけど、普通はNavMesh経由になると思うのでナビゲーションMeshのマニュアルも読んだ方が良いかもよ。
0276名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:3cALSN9K
OnGUIの中に書くGUIで絶対値で値を指定すると、
ウィンドウサイズによって文字の位置がずれちゃったりしますよね。
ウィンドウサイズに対して相対値で指定すれば問題ないんだと思いますが、
自分で計算式作るしかないのでしょうか?
オブジェクトはカメラの機能か何かでウィンドウサイズに合わせてサイズが変わりますが、
GUIにはそういう自動計算機能(?)はないのでしょうか?
0277名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:gIi7vdt7
>>276
自分で計算式作るしかない
0278名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:V+oG29gy
>>276
普通にオフセット式書くけど
0279名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:UYW9TxDf
オブジェクトをクリックしたらイベント。
というのをやりたいのですが、
カメラとオブジェクトの間に見えない壁を設置しているので、
Raycastで調べても壁が邪魔でオブジェクトのタッチが確認できません。
どうすれば、壁の先のオブジェクトを調べれるようになるでしょうか
0280名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:gIi7vdt7
壁を取り除けば良いのでは。
0281名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:SbqtLiwc
壁にlayerを設定。「Ignore raycast」がデフォで入ってるはず

それでも無理なら
public LayerMask mask;
でマスクを作って、RayCastの引数へ渡せば良いと思う
0282名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:YEpcecvU
ライトマップの質問です。

球体や円柱オブジェクトにライトマップを使用すると
リアルタイムのなめらかなシェーディングにはならず、
6面で割ったようになります。

こういうものなのでしょうか?
0283名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:RTlEYoA1
解像度調整するといいよ
0284名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:YEpcecvU
>>283
ありがとうございます。UVの継ぎ目が消えました!
設定が難しいですね・・・。

ベイクすると、リアルライトで表示されている明るさよりも
かなり暗くなったりと試行錯誤中です。
0285名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:FwktlqxW
>>277
そうですか。
やはり自分で式を書く以外ないんですね。

>>278
オフセット書式ってなんですか?
「Unity オフセット書式」でGoogle検索してみてもわかりませんでした。
0286名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:V+oG29gy
>>285
いや書式とかじゃなくて、オフセット計算する式書くって話
0287名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:RTlEYoA1
中心から 50上げたければ
vector3 offset(0,50,0); って定義しておいて

realpos = pos + offset;

で毎回座標町制の計算するのがオフセット
足し算じゃなく解像度比で掛け算引き算するとスクリーンサイズが変わっても対応できる
0288名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:UYW9TxDf
>>281
ignore laycastで思ってた通りの動きになりました。
ありがとうございます
0289名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:FwktlqxW
>>286>>287
あ・・・
読み違えてすいませんでした。
具体的な考え方まで書いてくれてありがとうございます。
0290名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:RTlEYoA1
>>288
この質問多いな
0291名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:UYW9TxDf
Ignore Raycast Unityで検索しても日本語サイトがヒットしない現状。
気が向いたらブログに書いて貢献しますですよ
0292名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:thiGS0ZR
>>260
DontDestroyOnLoadはシーンを跨いでオブジェクトを保持できる特殊な例だよー

スケルトンで生成されるファイルがStartとUpdateしか無いから初心者は知らなそうだけど
スクリプトのコンストラクタ(Awake)とフレームレートの上下に関わらない定期更新(FixedUpdate)と自分や他のオブジェクトのUpdateより後の更新(LateUpdate)は覚えてて損無い
0293名前は開発中のものです。2013/07/27(土) NY:AN:NY.ANID:GMN+wt/C
android、ios用にアプリ作ろうと思ってるんだけど
一部はwebview、一部はネイティブ、一部はunity見たいに作れる?
0294名前は開発中のものです。2013/07/27(土) NY:AN:NY.ANID:aJlMm91H
有料版買えば出来ます
0295名前は開発中のものです。2013/07/27(土) NY:AN:NY.ANID:2a53Rk4s
ちょっとぐらいは英語の資料にも目を通すようになると捗るよ!
0296名前は開発中のものです。2013/07/27(土) NY:AN:NY.ANID:pEpTvPNa
先生! ゆとり教育が始まる前の年寄り世代なので英語が分かりません!
0297名前は開発中のものです。2013/07/27(土) NY:AN:NY.ANID:plIY/iXW
それ言い訳にもならんがな。
小林克也さん見習え
0298名前は開発中のものです。2013/07/27(土) NY:AN:NY.ANID:KtpUIRIY
>>293
とりあえずgithub.comのgreeアカウントのリポジトリ見て味噌
plugin機能必須なのでpro版しか駄目だと思うけど。
0299名前は開発中のものです。2013/07/29(月) NY:AN:NY.ANID:pdNDonDj
AssetにTerrainを追加したんだけど、
メニューバーに「Terrain」が表示されないんだけど?
参考書の手順通りに進めてるつもりなんだが………。
0300名前は開発中のものです。2013/07/29(月) NY:AN:NY.ANID:HkmkLIQB
>>299
最近のバージョンで仕様変更された
0301名前は開発中のものです。2013/07/29(月) NY:AN:NY.ANID:ec4xdulr
公式ぐらいちゃんと読もうぜ



http://japan.unity3d.com/unity/whats-new/unity-4.2
Terrain メニュー機能が Terrain Inspector へ移動された。
今後、地形は GameObject > Create Other > Terrain から作成する。
従来までメニューに配置されていた Terrain 設定は Terrain Inspector
の Settings タブへ移動された
0302名前は開発中のものです。2013/07/29(月) NY:AN:NY.ANID:pdNDonDj
>> 300
 サンクス!納得した。
 まあ何とかなったけれども…。
0303名前は開発中のものです。2013/07/29(月) NY:AN:NY.ANID:pdNDonDj
>> 300
 サンクス。納得した。
0304名前は開発中のものです。2013/07/30(火) NY:AN:NY.ANID:or3m/xFn
GameDrawを使ってる方いらっしゃいませんか?
EditFacesから面にマテリアルを貼り、EditUVsでTranslateやScaleをしようとすると以下のエラーが出て編集ができません。
解決策をご存知の方いませんでしょうか?
NullReferenceException: Object reference not set to an instance of an object
GameDrawEditor.UV.RotateUV (UnityEngine.Mesh mesh, Single Anglex, Single Angley, Single Anglez)
03053042013/07/30(火) NY:AN:NY.ANID:or3m/xFn
>>304ですが自己解決しました。
EditUvsでInstantUpdateにチェックがついていませんでした。
失礼します。
0306名前は開発中のものです。2013/08/01(木) NY:AN:NY.ANID:X2wH5Bww
Hierarchyビュー内のGameObjectはシーンを読み込んだときに
すべて生成されるのでしょうか?
もしそうだとしたらカメラが近づいて来るまで生成されないように
するにはどうしたらいいでしょうか?
0307名前は開発中のものです。2013/08/01(木) NY:AN:NY.ANID:giXucqD2
カメラが近づいたら生成するスクリプトを書くしかない。
0308名前は開発中のものです。2013/08/01(木) NY:AN:NY.ANID:33BX/rRx
>>306
オクリュージョン・カリングの話し?
0309名前は開発中のものです。2013/08/01(木) NY:AN:NY.ANID:m5bDPZTE
無双みたいに沢山敵キャラが出てくる話じゃね。
0310名前は開発中のものです。2013/08/01(木) NY:AN:NY.ANID:X2wH5Bww
>>309
敵キャラがステージに沢山いるんですが一気に生成すると重いんで
カメラが近づくまでは生成しないようにしたら良いかなと思いました。
>>307の様にするしかないんでしょうか?
0311名前は開発中のものです。2013/08/01(木) NY:AN:NY.ANID:dKbCqxl0!
ゲーム中に生成と削除を繰り返す方が逆に重くなるでしょ。
GCも発動しちゃうし。

生成はスタート時に全部しといて、見える位置に来るまで
Updateと描画はしないって方法がスタンダードだよ。
0312名前は開発中のものです。2013/08/01(木) NY:AN:NY.ANID:33BX/rRx
遠方の敵キャラは動き回っているのかね・・・?
0313名前は開発中のものです。2013/08/01(木) NY:AN:NY.ANID:KjvZVM5F
無双系は
遠方の時は群れで計算、近づいたら個別だろうな
0314名前は開発中のものです。2013/08/01(木) NY:AN:NY.ANID:1IrLfkd8
遠くにいる敵キャラが座ってダベってて、カメラが近づいてくるとあわてて動き出そうとする様子が目に浮かんだ。
0315名前は開発中のものです。2013/08/05(月) NY:AN:NY.ANID:+DvNttSA
マスターアップ時の質問です。
exe作成時に、リソースをパッケージ化する事は可能でしょうか?
0316名前は開発中のものです。2013/08/05(月) NY:AN:NY.ANID:mgD95T1s
DrawCallについて質問させて下さい。
一つのゲームオブジェクトをカメラに写すとDrawCallが1になります。
そのオブジェクトをDuplicateして並べるとDrawCallが2になります。
同じmaterialを使っているにも関わらずDrawCallが増えるのですが、原因は何が考えられるでしょうか?
0317名前は開発中のものです。2013/08/05(月) NY:AN:NY.ANID:cLAD5eeZ
>>316
それマテリアル関係ないと言うか、そのオブジェクトそれぞれドローするから当たり前だと思うが。
逆に、1メッシュ当たりに複数回ドローの必要なマテリアルが割り当てられていたら勿論それ以上の回数になるけど、
単純なマテリアルなら単純にオブジェクト個数分のドロー処理走ると思う。
Unityじゃなく自分で書いた自前のレンダリング処理なら頂点バッファとシェーダ工夫して回数も減らせるけど、
基本的にはそんな感じ
03183162013/08/06(火) NY:AN:NY.ANID:+GiMCS59
>>317
レスありがとうございます。

http://docs-jp.unity3d.com/Documentation/Manual/Draw%20Call%20Batching.html
上記のURLを読んだのですが

>>Unityはランタイムで複数のオブジェクトを合成し、一回のドローコールで同時に描画します。
>>この処理は「バッチング(batching)」と呼ばれます。
>>同じマテリアルを共有しているオブジェクトがバッチング可能になります。そのため、より効果的なバッチングをするには、できる限り違うオブジェクト間で多くのマテリアルを共有する必要があります。

つまり同じマテリアルを使っていれば、DrawCall数は同じゲームオブジェクトが複数あっても1つ分のDrawCallしか呼ばれないと思っていたのですが、違うのでしょうか?
0319名前は開発中のものです。2013/08/06(火) NY:AN:NY.ANID:WIqQh1he
> 動的なオブジェクトのバッチングは頂点ごとに ある程度オーバーヘッドがあります。ですので、バッチングはトータル頂点数が900以下のメッシュでしか適応されません。
> シェーダーが頂点位置や法線や一つのUV情報を使っていたら、300頂点までになります。さらに頂点位置、法線、UV0、UV1、タンジェントを使っていたら180頂点までになります。

これに引っかかってるんじゃね?
0320名前は開発中のものです。2013/08/06(火) NY:AN:NY.ANID:7pwTTGzk
それ3〜6万くらいやってほしいよな
頂点バッファそもそも使って無いのか疑問なんだが
0321名前は開発中のものです。2013/08/07(水) NY:AN:NY.ANID:7Q/MRVH7
マテリアル追加に関して質問です。

読み込んだモデルデータにマテリアルが2つ(頭、体)ある状態で、
もうひとつモデル全体用にシェーダーを適用したいのですが
どうやればよいのでしょうか?


マテリアル項目の"size"を3にして増やした場合、2つ目のマテリアルの
UVがコピーされるようでシェーダーがうまく適用できませぬ・・・

裸体にヌルテカなシェーダーを適用したいだけなんです!

教えてエロい人!!
0322名前は開発中のものです。2013/08/08(木) NY:AN:NY.ANID:sZf1OYc/
色々と伝わらないが
その二つのマテリアルのシェーダーを変更すれば済むんじゃないの?
0323名前は開発中のものです。2013/08/08(木) NY:AN:NY.ANID:Fcq7qKl8
windowsのパブリッシュなんですが、exe単体で出力することは出来ますか?
0324名前は開発中のものです。2013/08/08(木) NY:AN:NY.ANID:b0YO6HRS
無理。
0325名前は開発中のものです。2013/08/08(木) NY:AN:NY.ANID:JQQ2UjFH
マテリアルとシェーダーは1:1の関係なのに何故そのような
発想に至ったのか経緯を知りたい。
頭=頭マテリアル 体=体マテリアル それだけだろ
0326名前は開発中のものです。2013/08/08(木) NY:AN:NY.ANID:mfWFsOWs
>>321
>>裸体にヌルテカなシェーダーを適用したい
2つのシェーダを合成したいってこと?

全体用のシェーダのパスでブレンドモードをこうすればいいんじゃない?
Pass {
  (略)
  Blend One One
  (略)
}

勘違いしてたらごめんね
0327名前は開発中のものです。2013/08/08(木) NY:AN:NY.ANID:gYRmSv6G
>>321
fbx作る段階でマテリアル3つ作りなさい。
それでFBXImporterの設定をfbxのものを使用するに設定するんだ。
あとはリファレンス読んでくれ
0328名前は開発中のものです。2013/08/08(木) NY:AN:NY.ANID:HpvrCa+s
>>315
そのまま起動させようとかいうは無理。
インストーラーとか使って1ファイルに固めるのは可能。
まぁそれが普通だと思うよ。
0329名前は開発中のものです。2013/08/08(木) NY:AN:NY.ANID:x7v/ecC+
Mecanimを使用したモーションについて質問です。

Unityにモーションデータを持ち込んだ時、元のモーションに比べて手足などの位置が多少ずれたりするのですが、
これに関してなにかご存知の方はいらっしゃいませんでしょうか。
03303292013/08/08(木) NY:AN:NY.ANID:x7v/ecC+
すみません。質問直後に自己解決しました。

アバター設定のMusclesの設定値を超えるようなモーションだっため、
補正されて意図したモーションになっていなかった事が原因でした。
03313232013/08/09(金) NY:AN:NY.ANID:d6ki3ATR
ありがとうございます、やはり無理ですか…
これさえなんとかなれば使いたかったなぁ
0332名前は開発中のものです。2013/08/09(金) NY:AN:NY.ANID:ulOI/Bhn
>>330
値をどう変えたら正しく表示されるの?
0333名前は開発中のものです。2013/08/09(金) NY:AN:NY.ANID:0tKDJaL5
>>332
Musclesはボーンの可動範囲を制限するものですので、モデルとモーションに依ります。
0334名前は開発中のものです。2013/08/10(土) NY:AN:NY.ANID:K6FQbSXo
>>333
それで目的の動きになったのかい?
0335名前は開発中のものです。2013/08/11(日) NY:AN:NY.ANID:JtNwXkxd
unityって要はツクールみたいなものなんですか?
0336名前は開発中のものです。2013/08/11(日) NY:AN:NY.ANID:VypAcln1
違います
■ このスレッドは過去ログ倉庫に格納されています