[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/07 16:48 / Filesize : 278 KB / Number-of Response : 905
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:名前は開発中のものです。 mailto:sage [2012/11/05(月) 16:52:24.67 ID:ixVGx3j5]
3Dゲームエンジン「Unity」の質問に優しく答えるスレです。

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

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

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

■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
www24.atwiki.jp/unity2ch/
●リンク
・Unity(日本公式サイト)
 unity3d.com/japan/
・ユーザーガイド&リファレンス
 unity3d.com/support/documentation/
 (日本語訳)
 ws.cis.sojo-u.ac.jp/~izumi/Unity_Documentation_jp/Documentation/Manual/
・チュートリアル
 unity3d.com/support/resources/tutorials/
・FAQ
 answers.unity3d.com/index.html
・Unityのスクリプト公式
unity3d.com/support/documentation/ScriptReference/index.html
・MSDN
msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。


156 名前:help mailto:age [2012/11/25(日) 19:34:44.93 ID:plgipihr]
BuildAtlasesした際に、画像が劣化しちゃうんですが、
これの原因がつかめません
何が原因なんでしょうか

157 名前:名前は開発中のものです。 mailto:sage [2012/11/25(日) 20:00:45.38 ID:GcdFOKW2]
>>155
え、Monoって勝手にアップグレードしていいの?
Unityとの互換性に問題出ないの?

158 名前:名前は開発中のものです。 mailto:sage [2012/11/25(日) 23:06:12.72 ID:6+WCL8eV]
ビルドしたexeファイルを実行すると
画面サイズ決めてPlayボタン→Unityロゴ
この流れをカットして画面サイズ固定で
すぐゲームを起動できるようにしたいです

159 名前:名前は開発中のものです。 mailto:sage [2012/11/25(日) 23:18:05.38 ID:95eUfLbB]
>Playボタン→Unityロゴ
Pro版買わないと

160 名前:名前は開発中のものです。 mailto:sage [2012/11/26(月) 07:36:48.68 ID:rFOxh7Uq]
フリー版でも画面サイズのダイアログは非表示にできるよ。

Edit > Project Settings > Player
で、Display Resolution DialogをDisabledにすればおk。

Unityロゴはpro版じゃないと消せない。

161 名前:名前は開発中のものです。 mailto:sage [2012/11/29(木) 21:20:21.62 ID:5k8WOfiT]
mobile用のシェーダーってなんで色付けられないんですか〜…

162 名前:名前は開発中のものです。 mailto:sage [2012/11/29(木) 23:03:22.68 ID:lImsgtnn]
必要なら書けばいいが、
書ける奴は無駄に重くなるの分かってるから書かないだろうなw

163 名前:名前は開発中のものです。 mailto:sage [2012/11/30(金) 13:46:22.07 ID:AWp0g2Er]
if文の中で演算を行うとif文が正しく動作しなくなってしまいます

var X : int = 100;
var Y : int = 80;

if(Y>=X*0.8) ←なぜかfalseになってしまう

どうしてでしょうか?
一度演算した値(X*0.8)を別の変数に代入すると正しく判定されますが
別の変数に代入する方法以外に解決する方法ありますか?

164 名前:名前は開発中のものです。 mailto:sage [2012/11/30(金) 14:50:52.06 ID:EKyUC3YQ]
丸め誤差かなんかじゃないの?

許容範囲を 0.01f 程度入れてみれば?
この場合 (Y+0.01f) と比較することになるのか?
それでうまくいかなきゃ別の理由だろうな



165 名前:名前は開発中のものです。 mailto:sage [2012/11/30(金) 14:55:04.30 ID:sqCtLKYw]
型指定がわからないみたいだから
とりあえず:int消しゃなおるんじゃね治るんじゃね

166 名前:名前は開発中のものです。 [2012/11/30(金) 15:13:52.22 ID:6WMSDQ0a]
if(Y>=(X*0.8))
コレじゃダメか?
javaは知らないが

167 名前:161 mailto:sage [2012/11/30(金) 15:32:51.35 ID:HHwn3Wok]
>>162
シェーダーの内容まで理解していないので感覚的に判断してしまっていましたが…
じつはマテリアルに純粋に色を付けるくらいだったら、
テクスチャ貼ったほうが軽いってことですね!そうします!
ありがとうございました。

168 名前:名前は開発中のものです。 [2012/11/30(金) 15:45:49.85 ID:7X+EkeJt]
androidにビルド&ランをしたらエラーになってしまいました。
解決方法分かる方いればよろしくお願いします。?

UnityEngine.Debug:LogError(Object)
PostProcessAndroidPlayer:UploadAndStartPlayer(String, String, String, String, String, Boolean, Boolean, Boolean) (at C:/BuildAgent/work/14194e8ce88cdf47/Editor/Mono/BuildPipeline/PostProcessAndroidPlayer.cs:883)
PostProcessAndroidPlayer:PostProcess(BuildTarget, String, String, String, String, String, String, BuildOptions) (at C:/BuildAgent/work/14194e8ce88cdf47/Editor/Mono/BuildPipeline/PostProcessAndroidPlayer.cs:465)
UnityEditor.HostView:OnGUI()

169 名前:名前は開発中のものです。 mailto:sage [2012/11/30(金) 20:43:33.57 ID:thjSQ6y9]
tes

170 名前:名前は開発中のものです。 mailto:sage [2012/11/30(金) 21:09:18.54 ID:thjSQ6y9]
>>163
すごく基本的なことなのだが、プログラム上で数字は0と1の2進数で表現される
0以上の数は2のn乗を足して作る、0以下の数は2の1/n乗を足して作られる
0.8という数字は2の1/n乗では正確には作れないから実際にはそれに近い値を代用するため誤差が出る
if文の中身は実際には if( 80 >= 100 * 0.80001 )みたいになってると思われる

if文の手前で計算すればXはINT型なので代入する際にINT型に置換される
他はif文の中で明示的にキャストするか、小数使わないよう計算するとかまぁ適当に

171 名前:名前は開発中のものです。 mailto:sage [2012/11/30(金) 21:21:08.07 ID:HHwn3Wok]
>>168
そういうときは、エラー文でググりなされ…
blog.be-style.jpn.com/article/57952033.html

172 名前:名前は開発中のものです。 [2012/12/02(日) 12:19:41.09 ID:R87cK3aN]
カメラの位置を変更できなくて困っています。
void Start () {
// target is settinged in inspector
this.transform.LookAt(target);
}
void Update () {
// 1 = MouseRightButton
if( Input.GetMouseButton(1)) {
Vector3 tra = this.camera.ScreenToWorldPoint(Input.mousePosition);
Vector3 v = Vector3.Normalize(tra - target.position) * 5.0f;
this.transform.position = v;
this.transform.LookAt(target);
}
}

以上のコードを書いてメインカメラにアタッチしてtargetには適当なオブジェクトの位置を入れています、
Input.mousePositionはちゃんとスクリーン座標が入ってきているみたいですが
ScreenToWorldPointメソッドの戻り値が常に一定になってしまいます。
何がいけないのかわからないです。
わかる人教えてください。

173 名前:名前は開発中のものです。 [2012/12/02(日) 14:19:57.29 ID:AM6kVcz8]
適当だけどマウスが動いた分だけすぐカメラも動いてるから一定なのでは?

If the vector is too small to be normalized a zero vector will be returned.
docs.unity3d.com/Documentation/ScriptReference/Vector3.Normalize.html

つまり1フレーム分の角度の補正がほんのわずかだからtoo smallだから0が返されてるのでは?
試しにマウスを高速に動かしてみましょう。

174 名前:名前は開発中のものです。 [2012/12/02(日) 20:37:29.25 ID:R87cK3aN]
173です。
回答ありがとうございます。

すいませんこちらの表現が分かりづらかったみたいです。
正規化の時に0ベクトルに計算されるわけではなくて
ScreenToWorldPointメソッドの戻り値がおかしいのです。

何回違う場所をクリックしてもtraに入ってくる値が
変わらなくて、一回目の呼び出しカメラが移動するのですが
2回目以降の呼び出しではtraが変わらないので位置が変わりませんでした。

しょうがないので諦めて違う実装方法を取りました・・。

他にも、デバッグ再生の直後はTransformを移動させても反応しないとか
なんかいろいろわからないですね・・。

設定とかインストールミスっているのだろうか・・・。



175 名前:名前は開発中のものです。 mailto:sage [2012/12/02(日) 20:55:31.66 ID:Ik5xTlAJ]
自作自演だったのか

176 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 01:09:09.43 ID:lnIBmDTM]
プロのコンシューマゲームプログラマが、初めてUnityでスマホゲームを作ろうとしています
この場合最適な本がありましたら教えていただけませんか
あまり初心者向けすぎないもので、洋書でも構いません(英語でも)

177 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 01:28:11.40 ID:GiJj3TXX]
Proなら本は買うと後悔する

178 名前:名前は開発中のものです。 [2012/12/03(月) 01:46:48.90 ID:c05T6vTS]
素材も自分で作るの?

179 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 05:06:30.57 ID:yyODKJqr]
>>176
公式チュートリアルだけで十分。
C#が初めてなら、C#の本はあった方がいいかも。

180 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 07:02:15.71 ID:xm3ywPUO]
>>176
英語でいいなら公式のチュートリアルで十分なハズだよ、プロとして飯食ってるレベルなら特に。
Unity独自の問題なんかはググればいくらでもQ&Aあるし。

とりあえずそれ以前の問題としてUnityの何を解っていない故に書籍を希望してるのかを書いてくれないとどんな本を薦めれば良いか困るのだわ。
ちなみに今から始めるのであれば4.0固有の事は公式にしか無いので本に頼れないよ。

181 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 09:12:55.62 ID:zRPdhFXm]
>>172
Input.mousePositionだとzになにも入らないから
Vector3 mPos = Input.mousePosition;
mPos.z = 1.0;
Vector3 tra = this.camera.ScreenToWorldPoint(mPos);
って感じにしてみたら?

182 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 10:40:55.21 ID:lnIBmDTM]
>>179-180了解です公式チュートリアル見てみます。しかしなんか一杯あるな。

>とりあえずそれ以前の問題としてUnityの何を解っていない故に書籍を希望してるのかを書いてくれないとどんな本を薦めれば良いか困るのだわ。

すみません、とにかく急いでスマホゲーム(2Dでよい)を作れるようになる必要があるので
最も短期間で効率良く学ぶ目的の書籍を検討していました。
なので、公式チュートよりも速く学べそうな本があったら知りたいです。スマホに特化してあったりするとありがたいかも。
C#は初めてです。

183 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 11:55:50.27 ID:xm3ywPUO]
>>182
AndroidとiOS同時リリースを要求されたってことか。

ゲームにもよるけど、ブラウザゲーっぽいソシャゲー類だとViewをHTML5(web-kitやね)で書いて、ネイティブ必須部分のみ個別で作る事例が多い。
2Dのみだとcoronaって選択支もあるがアクションの多いコンシューマ的な物ならともかくWeb連携が多いとUnityもCoronaもどちらも向かない。

C#はJSができるなら後回しでも良いので(jsもunityのコンパイラがcliへ一度落としてからAOTコンパイルするので速度の不利はWebにくらべたら無い)、とりあえずはC#の良書はゆっくり選んで貰うとして
一通りの3D物をスマフォ視点で書いてる本は日本語だと
Unityで作るiPhone/Androidアプリ入門
くらいしかない。
とりあえず入門としてのオススメであれば
Unity入門 ~高機能ゲームエンジンによるマルチプラットフォーム開発~

英語だと
Game Development for iOS with Unity3D
これがオススメだけどiOS限定。

184 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 12:11:09.06 ID:e0cjBl4o]
今でてる本でスマホも扱ってるものの多くは3Dで物理演算とかを使ったシンプルなミニゲームをPC向けに作って、そこからついでにスマホ向けにビルドしようって感じの内容なんで役に立たないかも。

マイナビの「Unityで作るiPhone/Androidアプリ入門」も3Dゲームだけどタイトル通りスマホ寄りな内容でAppストア、GooglePlayに公開する部分の手順まで説明してるんでそれは参考になるかも。

後は素のUnityで2Dゲームだとちょっと面倒なんで時間短縮するならスプライトのフレームワークに頼ると思うけど、とりあえずOrthelloの無料版を入れてみるのがおすすめかな。
www.wyrmtale.com/products/unity3d-components/orthello

サンプルもいくつか入ってるんでゲームオブジェクトやコンポーネントといったUnityの基本的な仕組みを理解したらサンプルのソースを読めば何やってるかがわかると思う。

あとはアクション性の高いゲーム作るならUnity android 最適化とかでググってひたすら情報収集。



185 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 13:32:14.69 ID:xRZCzuxJ]
Unityでのアンチエイリアスとシャドウについて質門します
現在、ドライブシミュレーションを作ろうとしているのですが、
アンチエイリアスが完全にきれいにかかりきらずに
中景〜遠景のビル類や標識類のエッジにどうしてもジャギーが出たり、
格子状の物体を通して地面に落ちている影がモアレを起こしたりしてちらちらしてしまいます。

アンチエイリアスのほうは、QualitySettingsでFantastic、カメラのImageEffectsで
AntialiasingAsPostEffectでFXAA1PresetAにしています
ライトはDirectionalLightでVeryHighresolutionにしています
詳細は以下の画像の通りです
www.uproda.net/down/uproda518955.jpg
www.uproda.net/down/uproda518956.jpg
また、グラボはGTX670です

Unity4のPV動画の「Butterfly」などはアンチエイリアスがきれいにかかっているように見えるので
なんらかの方法があるのではと思うのですが、どうもこれ以上見当たらず困っています
maxやmayaぐらいのアンチエイリアスをかける方法があれば嬉しいのですが、
解決法をご存知の方、お教え願えないでしょうか。

186 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 13:33:03.09 ID:xRZCzuxJ]
補足です
>maxやmayaぐらいのアンチエイリアス
これは特にこのソフトというわけではなく、
一般的なCG映像作品にかけられている程度のアンチエイリアスという意味です

187 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 13:42:12.54 ID:ZMm0S4vt]
Instantiate()で生成したパーティクルを指定座標に動かす方法を教えてください・・・

188 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 15:06:06.49 ID:lnIBmDTM]
>>183-184
詳細にありがとう参考にします。
お察しの通り、iOSとAndroidで2回開発しなくても良いように考えてます。
ひとまず作るものはブラウザゲーっぽいソシャゲの延長線上にあるものだけど、
表現のリッチ化が要求されているためいっそUnityでと考えた次第です。

189 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 23:05:10.61 ID:0xa8qkcK]
物理処理系の質問なんですが、
天井が開いた箱状のコライダを作ってそこに沢山のボールを
入れ(RigidBody持ち)そしてそのまま箱を移動させたいんです。
しかし中身がその座標を維持しようとして箱からどんどん
溢れてしまいます。箱にAddForceなどで加速度を与える方法
だとうまく入ったまま運べるんですが、単純に移動させると
うまくいかないです。なにかうまい方法は無いでしょうか?

190 名前:名前は開発中のものです。 mailto:sage [2012/12/03(月) 23:30:56.53 ID:GiJj3TXX]
たまもいっしょにadd force

191 名前:デジタルハリウッド@偏差値45 mailto:sage [2012/12/03(月) 23:53:41.61 ID:7DATXayA]
バカには無理ですきえてください

192 名前:名前は開発中のものです。 [2012/12/03(月) 23:58:29.87 ID:e7DMIyJS]
シェーダをいじっているのですが公式に載ってる
_ObjectSpaceLightPosという組込変数が使えないみたいです。
unity_LightPositionというのもあるみたいなのですが
これもでたらめな値が入っていました。

ライト位置が取りたいのですがどうやればいいのでしょうか。
バージョンはUnity4のBasic(無料)です。

193 名前:デジタルハリウッド@偏差値45 mailto:sage [2012/12/04(火) 00:00:50.13 ID:pyQ/lRzS]
馬鹿には無理

194 名前:名前は開発中のものです。 mailto:sage [2012/12/04(火) 09:15:03.19 ID:2trjGJA5]
>>187
試してないが、多分GameObject型の変数にInstantiateしたオブジェクトを代入することでいけるはず

>>189
試してないが、子供にすればいいんじゃないか



195 名前:名前は開発中のものです。 mailto:sage [2012/12/04(火) 10:09:48.08 ID:+lMqOp5a]
試せよw

196 名前:名前は開発中のものです。 mailto:sage [2012/12/04(火) 10:32:56.94 ID:RrZ85YY1]
Editorスクリプト書き始めたらこっちの方が面白くなってしまって困った。

197 名前:名前は開発中のものです。 mailto:sage [2012/12/04(火) 11:43:00.67 ID:6xIvl0Dv]
レンダリングして連番書き出し機能とかないですかねぇ
フレームレート30fps以下でも、非リアルタイムじゃなくていいから
30fpsで書きだしてくれるようなのがあれば理想的なんですが…

198 名前:名前は開発中のものです。 mailto:sage [2012/12/04(火) 13:52:04.20 ID:RrZ85YY1]
>>197
www.renderheads.com/portfolio/UnityAVProMovieCapture/
こういうのがあるから別に作る必要感じなかったりs

199 名前:名前は開発中のものです。 mailto:sage [2012/12/04(火) 16:22:53.19 ID:Ie3sZL3i]
簡単な空間を作ってスタート地点からゴール地点まで移動するすることのできるプログラムを作りました
できればそのプログラム中にどこをどう歩いたかのパスを記録させることもさせたいのですがそれはどうすればできるでしょうか?
アイデアがあれば教えて頂きたいです

200 名前:名前は開発中のものです。 mailto:sage [2012/12/04(火) 16:49:36.66 ID:6xIvl0Dv]
>>198
おお何やらよさげですね
試してみます
ありがとうございます

201 名前:名前は開発中のものです。 [2012/12/04(火) 18:32:01.42 ID:UJbn/0Fj]
>>199
ビットで座標を記録するとか?

202 名前:名前は開発中のものです。 mailto:sage [2012/12/04(火) 22:07:17.43 ID:mM8KN1GA]
質問です。「Surface Shader Examples」(docs.unity3d.com/Documentation/Components/SL-SurfaceShaderExamples.html)を
上から順番にコピペして試しています。ところが、「Custom data computed per-vertex」の例(normalによって色分けしている例)が次のエラーになります。
Errors:
(!)Giving up. Parser is hopelessly lost... at line 7
(!)Syntax error at line 14
(!)Syntax error at line 15
(!)Syntax error at line 19
7行目、14, 15, 19行目見てもどこをどのように修正したらいいのか、分からないので教えて頂けないでしょうか。
環境は、Windows7 64bit, Radeon HD 6800 Series, DirectX 11, Unity 3.5.6f4 Free版です。
(ちなみに、直後の例の「Final Color Modifier」は上手く行きます。)

203 名前:デジタルハリウッド@偏差値45 mailto:sage [2012/12/04(火) 22:15:27.41 ID:pyQ/lRzS]
これはバカな質問だなw

204 名前:名前は開発中のものです。 mailto:sage [2012/12/04(火) 22:22:14.38 ID:mM8KN1GA]
>>202
すみません、根本的なところを間違っているのかもしれませんが、それすらも分からないので、
ご指摘して頂けないでしょうか。よろしくお願い致します。



205 名前:名前は開発中のものです。 [2012/12/04(火) 23:24:19.46 ID:UJbn/0Fj]
コイツにわかるわけねーじゃんw

206 名前:デジタルハリウッド@偏差値45 mailto:sage [2012/12/05(水) 00:27:10.72 ID:jp+BD9PA]
WwwwwwWWwwww日系ならわかるけどなwww

207 名前:名前は開発中のものです。 mailto:sage [2012/12/05(水) 00:37:47.87 ID:1Tzkqmw7]
>>202
崇城大学のサーバーに残っていた古いページのCustom data computed per-vertexを見ると
14行目あたりのvert()が少し違う。UNITY_INITIALIZE_OUTPUTが無い。
void vert (inout appdata_full v, out Input o) {
  o.customColor = abs(v.normal);
}
この古いCustom data computed per-vertexはコピペで上手く動きました。Unity3.5.6f4 Pro版。
UNITY_INITIALIZE_OUTPUTはDX11用の物なのかな?って事はunity4専用か?

崇城大学のサーバーに残っていた古いページは下記アドレスです。
202.16.132.23/unity3docsj/Documentation/Documentation/Components/SL-SurfaceShaderExamples.html

(崇城大学さん、このまま古い情報も残しておいて下さると助かります)

208 名前:名前は開発中のものです。 mailto:sage [2012/12/05(水) 00:47:36.91 ID:D7qPnhYa]
相手してもらえなくなった寂しいオッサンが他スレに漏れてきてます。
ちゃんとしつけておいてくださいね。

toro.2ch.net/test/read.cgi/gamedev/1351015269/560

>560 :デジタルハリウッド@偏差値45:2012/12/05(水) 00:29:38.42 ID:jp+BD9PA
>>後半、イメージエポック御影社長(左から2番目)を交えトークに拍車がかかります。
>>会場からの質問「海外のFPSに日本のFPSが勝つにはどうすればいいと思いますか?」
>>御影社長「うーん、海外のFPSはマサチューセッツ大学を首席で卒業したプログラマーとかが作っているので、それを超えるには根本的に開発スタイルを変えないとダメで・・・」

>お前らUnityすら使えないクズには無理だろw
>あきらめろw

209 名前:名前は開発中のものです。 mailto:sage [2012/12/05(水) 01:03:07.09 ID:lfz37Zbp]
>>207
202の質問をしたものです。教えて頂いた崇城大学のサーバーの例をコピペしたところ、上手くいきました。ありがとうございました。

210 名前:名前は開発中のものです。 mailto:sage [2012/12/05(水) 01:42:20.66 ID:RROowCbL]
質問なんですが、
例えば戦車のように砲台と本体、砲台は右上を向きながら本体は左向きに走行するという感じの事をやりたいのですが、
砲台と本体両方が右上を向きながら左側に走行してしまいます。

親と子の関係にするのがいけないのでしょうか。
ですが、親子関係を放すと今度はタイヤまでもがそれぞれバラバラに動き始めてしまいます。

砲台は視線の方向を向きながら、本体は地に沿って動くようにするにはどうすればいいでしょうか。

211 名前:名前は開発中のものです。 mailto:sage [2012/12/05(水) 02:22:03.99 ID:hmtLKIVl]
親子関係で良いんだよ
親が車両、砲塔を子にして、カメラは砲塔の方向へ、車両は進行方向へ移動すりゃいいだけ

212 名前:名前は開発中のものです。 mailto:sage [2012/12/05(水) 17:02:56.85 ID:RROowCbL]
>>211
ありがとうございます。親子関係でできました。
ですがなぜか車両が、マウスを左右に動かすとガタガタ震えながら方向転換する…
むずかしい…

213 名前:デジタルハリウッド@偏差値45 mailto:sage [2012/12/05(水) 18:06:26.62 ID:jp+BD9PA]
>>後半、イメージエポック御影社長(左から2番目)を交えトークに拍車がかかります。
>>会場からの質問「海外のFPSに日本のFPSが勝つにはどうすればいいと思いますか?」
>>御影社長「うーん、海外のFPSはマサチューセッツ大学を首席で卒業したプログラマーとかが作っているので、それを超えるには根本的に開発スタイルを変えないとダメで・・・」


低学歴のここの日本Unity使いの皆さんじゃ無理

214 名前:名前は開発中のものです。 [2012/12/05(水) 20:44:42.26 ID:9FaE9BNX]
Blender2.63からUnity4へモデルをインポートしているのですが、
法線がうまく設定されません。

インポートの法線の設定をCalculateにしてSmoothing Angleを0にしています。
この設定で大丈夫かと思ったのですが、
どうも微妙にスムージングがかかっている?のか
同じ面なので法線に補間がかかっています。

何かほかに設定があるのでしょうか・・・。



215 名前:名前は開発中のものです。 mailto:sage [2012/12/05(水) 20:53:36.43 ID:SYltTMTm]
OnCollisionEnterとかで
接触相手を判別方法って名前でいいんでしょうか?
if(collisionInfo.gameObject.name=="target")… 的な。
文字列照合はちょっと負荷があるのかな?って思ったりして…。
みなさんどうしてます?

216 名前:名前は開発中のものです。 mailto:sage [2012/12/05(水) 21:05:54.88 ID:hmtLKIVl]
>>215
定数文字列はinternされているので実際にはポインタ比較になる。
動的生成される文字列と一緒に考えちゃ駄目。

217 名前:名前は開発中のものです。 [2012/12/05(水) 21:16:59.56 ID:9FaE9BNX]
214です。
すいませんライティングの計算ミスでした><

218 名前:名前は開発中のものです。 mailto:sage [2012/12/05(水) 22:11:02.14 ID:rVv10RPS]
Playボタンでテストしたとき、Playと停止を繰り返すと
HierarchyにPrefabのオブジェクトがどんどん増殖していきますが
これを回避する方法はありますか?

219 名前:名前は開発中のものです。 [2012/12/06(木) 02:41:53.28 ID:KYjM/frK]
おまえら馬鹿には無理とか容赦なさすぎだろw

220 名前:名前は開発中のものです。 mailto:sage [2012/12/06(木) 06:40:56.68 ID:UF9KOVs5]
質問させて頂きます。
var arrMeshF : MeshFilter[] = gameObj.GetComponentsInChildren(MeshFilter);
メッシュをコンバインするため、上記のような事をしたいのですが、GetComponentsInChildren
の戻り値がComponent[]になってしまいキャスト出来ないというエラーになってしまいます。
Component[]からMeshFilter[]にキャストする方法わかる方いらっしゃいますか?
バージョンは3.5.6です

221 名前:名前は開発中のものです。 mailto:sage [2012/12/06(木) 12:22:54.03 ID:NUfAQZk2]
>>218
んなことはソースで何かやってない限りありえない。
OnEnableで作るとかやってるんじゃね?
>>220
var arrMeshF : MeshFilter[] = gameObj.GetComponentsInChildren(MeshFilter) as MeshFilter[];

222 名前:名前は開発中のものです。 mailto:sage [2012/12/06(木) 14:03:01.43 ID:8I5urHvC]
中空のオブジェクト(回の字のような)を作り、メッシュコライダを設定しました
その内側にfpsコントローラーを配置し、トリガーで内側のコライダに接触するとそのオブジェクトが消滅するような動作をさせたいのですが、どうも消滅の判定が外側のコライダにしかないようなのです
つまりコントローラーを操作すると内側の壁にぶつかり消滅が起きないのです
試しにオブジェクトの外側から衝突させると確かに消滅するので設定はあっていると思うのですが内側から接触判定を持たせるのにはどうすればよいでしょうか?

223 名前:名前は開発中のものです。 mailto:215 [2012/12/06(木) 17:16:54.72 ID:2XfgAbL4]
>>216
コンパイル時に文字列"target"が単一化されていて、どこで使おうが同ポインタってことですね!
参考になりました。ありがとうございます。

224 名前:名前は開発中のものです。 mailto:sage [2012/12/07(金) 10:26:04.12 ID:5gCFNOnJ]
>>222
現象を検証してないからわからないけど、内側と外側で
別々にメッシュを作れば良いんでは?



225 名前:名前は開発中のものです。 mailto:sage [2012/12/07(金) 14:00:26.83 ID:fSRHLTsP]
とあるプロセスからUnityでコンパイルされたEXEを起動させて、
プロセス間でやり取りさせる事は可能?
そこまで自由度ないかなやっぱり。

226 名前:名前は開発中のものです。 mailto:sage [2012/12/07(金) 16:26:26.16 ID:xvgIPqFW]
英語もまともに読めない初心者です。
4にバージョンアップされてからアニメーションの仕組みが変わったようですが、
今までのやり方でアニメーションがうまく動かせなくなったので困っています。
アニメーションをさせる際、何か新しい操作が必要になったのでしょうか?
簡単なテストスクリプトを動かした結果、下のエラーが出ました。

警告印
The animation state (モーション名) could not be played because it couldn't be found!
Please attach an animation clip with the name (モーション名) or call this function only for existing animations.
UnityEngine.Animation:CrossFade(String, Single)
test:Update() (at Assets/Main/Scripts/test.js:5)

それともう一つ
注意印
The AnimationClip (モーション名) used by the Animation component (オブジェクト名) must be marked as Legacy.

エラー文を見る限りではどうもアニメーションそのものを認識出来ていないように思えます。
ただ、久々にUnityに戻ってきたので何か根本的なミスをしているかも知れません。

簡単な過程を書いておきます。

Blenderで作ったモーション付きモデルをFBX形式で出力

Unityに取り込み、シーン上に配置

今配置したものにアニメーションコンポーネントを追加し、アニメーションを登録
(この辺りがあまり理解出来ていないかもしれません。)

指定したモーションを行っていない場合にそのモーションを行うという簡単な監視型のスクリプトを追加

こんな流れになっています。
初歩的な質問ですが、原因が分かる方いらっしゃいましたらご教示お願いします。

227 名前:名前は開発中のものです。 mailto:sage [2012/12/07(金) 17:37:25.80 ID:SuWaXMOH]
>>224
試してみます
アドバイスありがとうございます

228 名前:名前は開発中のものです。 mailto:sage [2012/12/07(金) 18:53:20.66 ID:HNOQESQn]
>>216
むしろ==で比較すべきだと思うけど。
javaと振る舞い違うよ。

229 名前:名前は開発中のものです。 mailto:sage [2012/12/07(金) 22:45:31.29 ID:IEoDO5ns]
>>226

4以前のアニメシステムを使いたいなら、
Modleをクリックして、Import Settingsで
Rig→Animation Type→Legacyにする
AnimationsもClipNameクリックすると色々出来るのでお好きに

最新のmecanim tutorialビデオを見ると
上記のことも出てきます

video.unity3d.com/video/7362044/unity-40-mecanim-animation
英語ですけどナントナク判るかもw

230 名前:デジタルハリウッド@偏差値45 mailto:sage [2012/12/08(土) 00:06:37.45 ID:rCS98IFy]
>>後半、イメージエポック御影社長(左から2番目)を交えトークに拍車がかかります。
>>会場からの質問「海外のFPSに日本のFPSが勝つにはどうすればいいと思いますか?」
>>御影社長「うーん、海外のFPSはマサチューセッツ大学を首席で卒業したプログラマーとかが作っているので、それを超えるには根本的に開発スタイルを変えないとダメで・・・」


低学歴のここの日本Unity使いの皆さんじゃ無理です
あきらめてくださいね

231 名前:名前は開発中のものです。 mailto:sage [2012/12/08(土) 00:10:32.88 ID:stE0Uirp]
>>229
なるほど、"Legacy"の翻訳に困っていましたが「旧版」を意味していたのですね。
Import Settingsなんて全く頭にありませんでした。
これで今まで通りに作業ができます、本当にありがとうございました。

232 名前:名前は開発中のものです。 [2012/12/08(土) 00:35:21.98 ID:xDamZlhv]
ネタスレなのか・・・?

230 :デジタルハリウッド@偏差値45 [↓] :2012/12/08(土) 00:06:37.45 ID:rCS98IFy
>>後半、イメージエポック御影社長(左から2番目)を交えトークに拍車がかかります。
>>会場からの質問「海外のFPSに日本のFPSが勝つにはどうすればいいと思いますか?」
>>御影社長「うーん、海外のFPSはマサチューセッツ大学を首席で卒業したプログラマーとかが作っているので、それを超えるには根本的に開発スタイルを変えないとダメで・・・」
低学歴のここの日本Unity使いの皆さんじゃ無理です
あきらめてくださいね

231 :名前は開発中のものです。 [↓] :2012/12/08(土) 00:10:32.88 ID:stE0Uirp
>>229
なるほど、"Legacy"の翻訳に困っていましたが「旧版」を意味していたのですね。
Import Settingsなんて全く頭にありませんでした。
これで今まで通りに作業ができます、本当にありがとうございました。

233 名前:名前は開発中のものです。 mailto:sage [2012/12/08(土) 21:28:06.91 ID:RF+a0h81]
>>229
新システムまだ二足にしか対応してないのにえらい感じだな
そりゃレガシーだろうけど

234 名前:名前は開発中のものです。 [2012/12/09(日) 15:01:01.36 ID:rbjcfGmP]
var ItemPop : boolean = false;
var menuSkin : GUISkin;
var sampleTexture : Texture2D;
function OnTriggerStay(otherObject: Collider){
if(otherObject.gameObject.tag == "ItemSensor"){
ItemPop = true;
}}
function OnGUI() {
if(ItemPop == true) {
GUI.skin = menuSkin;
GUI.Label(Rect(450, 320, 100, 40), "拾う");
if (Input.GetButtonDown("Fire1")) {
Time.timeScale = 0;
GUI.skin = menuSkin;
GUI.Label (Rect (120,50,512,512), sampleTexture);
GUI.skin = menuSkin;
GUI.Label (Rect (160,320,512,512),"アイテムの詳細内容文");
if (Input.GetButtonDown("Fire1")) {
Time.timeScale = 1;
Destroy(gameObject);
}}}}
function OnTriggerExit(otherObject: Collider){
if(otherObject.gameObject.tag == "ItemSensor"){
ItemPop = false;
} }



235 名前:名前は開発中のものです。 [2012/12/09(日) 15:02:42.71 ID:rbjcfGmP]
↑すみません初心者ですが質問させていただきます。

アイテムに近づくと”拾う”と表示され、 その時にボタンを押すと、
アイテムが消えると共に アイテムの詳細画像と共に”アイテムの詳細内容文”が表示され、
さらにその時にボタンを押すと アイテムの詳細画像が消える…
以上のような処理をやりたいのですが、テストするとアイテムの詳細画像が表示されません。

上記がアイテムオブジェクトに適用したスクリプトですが、どの部分が間違っているのでしょうか?

236 名前:名前は開発中のものです。 [2012/12/09(日) 16:47:27.45 ID:/SgxvffE]
シェーダいじっているのですが、カスタムシェーダでデプスバッファに
アクセスする方法ってありますか?
Z値サンプリングしたいです。
非プロ版です。

237 名前:デジハリ@偏差値45 mailto:sage [2012/12/09(日) 17:20:21.19 ID:GYP6piyO]
>>後半、イメージエポック御影社長(左から2番目)を交えトークに拍車がかかります。
>>会場からの質問「海外のFPSに日本のFPSが勝つにはどうすればいいと思いますか?」
>>御影社長「うーん、海外のFPSはマサチューセッツ大学を首席で卒業したプログラマーとかが作っているので、それを超えるには根本的に開発スタイルを変えないとダメで・・・」


低学歴のここの日本Unity使いの皆さんじゃ無理です
あきらめてくださいですえす

238 名前:名前は開発中のものです。 mailto:sage [2012/12/09(日) 20:56:20.48 ID:RvavZjA0]
>>234,235
よくわからないが↓みたいに
if(Input.GetButtonDown("Fire1")){
   if(Input.GetButtonDown("Fire1")){
   }
}
"Fire1"押した時〜するってif文の中に"Fire1"押した時〜するって書いても意味がない。
そのスクリプトだと一回Fire1押した時にDestroy(gameObject)してるのが原因なのかと。

239 名前:名前は開発中のものです。 mailto:sage [2012/12/09(日) 21:01:31.06 ID:RvavZjA0]
あと、
if (Input.GetButtonDown("Fire1")) {
 GUI.Label (Rect (120,50,512,512), sampleTexture);
}
って書いても"Fire1"押した時しか画像表示されない。

240 名前:名前は開発中のものです。 [2012/12/09(日) 23:19:49.36 ID:rbjcfGmP]
>>238
ご指摘ありがとうございます。
if文の中にif文を書いても無効なのですね。勉強になりました。
「もし〜して、尚且つ〜したら…」という場合、どのようなスクリプトを使うのが一版的なのでしょうか?

>>239
ボタンを一回押したら画像が表示され続けるようにしたいのですが
var sampleTexture : Texture2D;
function OnGUI() {
if(Input.GetButtonDown("Fire1")){
GUI.Label (Rect (120,50,512,512), sampleTexture);
}}
上記でテストしたところボタンを押しても画像が表示されませんでした…

if(Input.GetButton("Fire1")){
にするとボタンを押し続ける必要はあるものの、画像は表示されます。
何が問題なのか分かりません…

241 名前:名前は開発中のものです。 mailto:sage [2012/12/09(日) 23:50:05.80 ID:iOGxpDYk]
unity4おめでたい。
GUIが新しくなったということで2D大好き野郎としては期待していたのだけど、
試してみてもDrawcall減らせないので、動作が軽くなっているわけではないよね。。。
まだNGUIなど、非公式アセットで頑張る方がいいのでしょーか。
(モバイルも視野に入れてるので、速度はかなり重視したい)

242 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 00:00:33.69 ID:4ArrUQYl]
>>240
一回判定した中でもう一度同じ判定する意味は無いって指摘されてるだけだろ

243 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 02:34:50.96 ID:kDvUSEkt]
>>240
238だけど。if文の中でif文使ってもいい。
>>242の言うように同じ条件を書いても意味がないってだけ。もう成立してるんだから。
GUI.Labelで画像表示させてるのだけどそれがボタン押した瞬間だけになってる。

var sampleTexture : Texture2D;//null
var sampleTexture2: Texture2D;
function Update () {
 if(Input.GetButtonDown("Fire1")){
 switch(sampleTexture){
  case null:sampleTexture = sampleTexture2;break;
  case sampleTexture2:Destroy(gameObject);break;
}}}
function OnGUI(){
 GUI.Label(Rect(0,0,512,512),sampleTexture);
}

sampleTextureの中には何も入れない。sampleTexture2に画像を入れておく。
ボタンを押した時sampleTextureにその画像が入る。その状態でもう一度押すとDestroy。

244 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 02:40:43.97 ID:9TJw2bX+]
>>241
MMFで頑張るほうがいいと思います。



245 名前:名前は開発中のものです。 [2012/12/10(月) 07:34:20.04 ID:79CqlJ3X]
ボールがコロコロ転がるゲームを作りたいのですが、
レーシングゲームみたいにカメラが常に進行方向を向く感じにしたいのですが、
どうプログラム組めば良いですか?
転がっているのでプレイヤーの向きが常に変わってしまうんです。

246 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 08:09:12.97 ID:yVJiqTky]
どう組むもなにも
転がっているボールの位置情報と回転情報は別に扱える
進行方向はDelta Tにおけるボールの位置情報の差分で求まる。

あとはカメラがばたつかないように補間するだけ

247 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 08:18:11.81 ID:glxZoaj4]
ボールの進行方向のベクトルから、
カメラに来て欲しい位置は出せるでしょ?
何が分からないのか分からん!

248 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 09:14:01.21 ID:Io1gkZZ4]
たぶんボールの子にカメラつけてるから回転するとカメラも回転するって言いたいんじゃないか

249 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 09:44:39.98 ID:otLYRNnI]
>>248
想像したらワロタww

250 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 10:11:46.24 ID:Pc3mYVU8]
バラエティで使うヘルメットに付いたカメラと同じ原理ねw

251 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 10:37:59.77 ID:orgwSxl+]
>>241
NGUIの人がUnityに入社したらしいから
Unity4でもNGUIみたいになると思うし
もうNGUIでいいんじゃねぇかな

252 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 12:41:15.69 ID:KxUoKMZz]
>>248

画面酔い必死w

253 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 15:39:39.43 ID:V37TlfWj]
むしろそのままゲームにしろw

254 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 15:58:46.98 ID:HO9mNIOF]
ソニックの目線とか想像しただけで酔う



255 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 18:37:41.80 ID:38Z5bkMV]
生cubeをスポットライトで照らすと、すぽっと照らされるんだけど
テクスチャを貼ったcubeとかを照らすとスポットが全然見えなくなるんだけど、どうしたらいいでしょうか?
もしかしてProじゃないとリアルタイムではできないのでしょうか?

256 名前:名前は開発中のものです。 [2012/12/10(月) 20:11:11.05 ID:T15plIcJ]
>>255
unityはそんな事ばっかりだからpro買った方がいいよ。
UDKなら日本語資料もたっぷりある上unityproの機能が全て無料で使える。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<278KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef