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

【3Dゲームエンジン】Unity 7

レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。2011/12/20(火) 03:42:43.52ID:PZuN57ft
3Dゲームエンジン「Unity」のスレです。

公式サイト(英語)
ttp://unity3d.com/unity/

JavaScript、C#といった汎用言語を使用できるのが特徴です。
個人向けバージョンは商用含め完全に無償です

wiki
ttp://www24.atwiki.jp/unity2ch/

前スレ
【3Dゲームエンジン】Unity 6
http://toro.2ch.net/test/read.cgi/gamedev/1322167021/
0977名前は開発中のものです。2012/01/23(月) 16:19:00.25ID:9oNYucFP
>>976
どんなコード書いたか、要点を抜粋して貼っておくれ
そのエラーメッセージ見てわからない、と言うあたりから察すると、
多分、Unity以前の話な予感がするが
0978名前は開発中のものです。2012/01/23(月) 16:21:07.63ID:VboH12Xn
>>970
そこまで言うならmayaはともかくmax、softimageのunity出力方法もよろしく
0979名前は開発中のものです。2012/01/23(月) 16:25:50.95ID:otQFaVVj
>>977
var Test = new Array();
という変数を作り
Test に Instantiate を入れている感じです

やはりこれだとだめですよね
0980名前は開発中のものです。2012/01/23(月) 16:31:53.40ID:9oNYucFP
>>979
>>976 のサイトでは、そうはやってないと思うぜ
Array型に違うものを直代入したら、そら先のエラーになると思う

普段俺はC#かC++なのでJavaScriptは触らないんだけど、多分pushメソッドで「追加」だと思う
0981名前は開発中のものです。2012/01/23(月) 16:34:23.12ID:bguzvPQ6
”入れている感じです”じゃねーよ
Unity以前のプログラムの問題で、おそらく素っ頓狂なコードを書いているのが原因で、
どういうコードを書いたか正確に書かないでエスパーできるかボケ


0982名前は開発中のものです。2012/01/23(月) 16:37:11.21ID:9oNYucFP
それか、Javascriptの変数は、基本的には Variantだったと思うから、
直接違う型突っ込んだら、その型に変わってしまうと思う
0983名前は開発中のものです。2012/01/23(月) 16:59:37.01ID:wcJ8Qwq/
>>979
別にその書き方でもJsなら問題ない、型指定しなくていいんだし。
単純にこんな風に書いてるんじゃないの?

var a: Array = new Array();
a = transform;

以下のようにしなきゃそりゃエラーになるよ

a.Push(transform);
0984名前は開発中のものです。2012/01/23(月) 17:06:32.07ID:otQFaVVj
>>980
>>982

エラー治りました 
Pushでできましたね
ただその追加したCube(タグ)の参照 位置Y取得 ができませんね

foo2.Push(GameObject.FindWithTag("CubePrefab//タグ名"));
0985名前は開発中のものです。2012/01/23(月) 17:20:06.90ID:o7gLzIkT
Light Probeってなんなの?環境反射光を受けられるの?
0986名前は開発中のものです。2012/01/23(月) 17:30:01.94ID:bguzvPQ6
大域照明で使われることもあるし、ライトマップから光の量を推測するにも使うにいろいろ
0987名前は開発中のものです。2012/01/23(月) 18:01:52.13ID:9oNYucFP
>>984
できないんじゃなくて、根本的に違う気がする
インスタンスを配列に保持して、
それを回して探すんじゃないの?

できないですね、じゃなくて、
そもそも何のために配列に参照を保持したのかって話
0988名前は開発中のものです。2012/01/23(月) 18:59:12.48ID:otQFaVVj
>>987

>>972 のソートで一番高いものを選ぶためですよね?
0989名前は開発中のものです。2012/01/23(月) 19:10:15.12ID:otQFaVVj
>>988の続き
foo2.Push(GameObject.FindWithTag("CubePrefab"));
で参照した後
foo2.Sort();
をやればいいんですよね?
0990名前は開発中のものです。2012/01/23(月) 19:17:51.87ID:9oNYucFP
>>989
あ、ゴメン。ソートの件忘れてた。
でもそのまま sortメソッド叩いても、コンパレータ書かなきゃ無理じゃね
Y座標でソートしたいんでしょ?
オブジェクトの任意メンバでソートしたいなら、多分比較関数書く必要あるはず

その辺は基礎の範疇だから、別途探して
0991名前は開発中のものです。2012/01/23(月) 19:21:22.10ID:9oNYucFP
おれは上の方にも書いたけど、UnityカスタムなJavaScriptは疎いので、無名関数とか使えるか知らないが、
無名がダメなら普通に function書いて、その関数参照をsortの引数に一緒に渡すんじゃないかな
違ってたらスマンが
0992名前は開発中のものです。2012/01/23(月) 19:32:56.59ID:o7gLzIkT
>>986
そんなにいろいろあるのか。よーわからんな。
0993名前は開発中のものです。2012/01/23(月) 19:47:44.03ID:otQFaVVj
>>990
比較関数ってこれのことですよね
http://javascript-memo.seesaa.net/article/24833503.html

これを使ってY座標だぜばいいのかな?
なにせプログラム初めて1週間もたってねえから分からんw
0994名前は開発中のものです。2012/01/23(月) 19:57:19.76ID:oAwFXERX
そのレベルで質問してたらきりが無いぞ
7うに目スレとか、プリンスレでやってくれw
0995名前は開発中のものです。2012/01/23(月) 20:09:14.17ID:TbJ4MpaQ
Unity初心者スレを作るか....過疎るだけだな
0996名前は開発中のものです。2012/01/23(月) 20:11:35.72ID:01DKjPg7
>>990
一番○○ってのならソートする必要ないじゃん
ソートだとO(N)にならんし
全部を渡り歩いて最初のより○○を見つける方が速いでしょ?

0997名前は開発中のものです。2012/01/23(月) 20:25:59.73ID:9oNYucFP
>>996
ああ、てっぺんだけ分かればいいって話か
じゃやっぱループ回して対象全ナメで

>>993
そのストレートな素直さ、嫌いじゃないぜ
その比較関数に、配列の要素が順次渡されるから、関数内で比較、なんだが
ソートじゃなくててっぺんわかればいきなら、上のレス参照で
0998名前は開発中のものです。2012/01/23(月) 21:09:11.02ID:JQc7kqL2
まじ地獄に堕ちろ
0999名前は開発中のものです。2012/01/23(月) 21:19:29.71ID:PvRmAa4A
999!
1000名前は開発中のものです。2012/01/23(月) 21:30:45.00ID:8xMz86dV
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。