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

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

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

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

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

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

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

■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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
0491名前は開発中のものです。2013/11/12(火) 00:05:11.92ID:QXhUcDRG
>>490
ありがとうございます。
試してみることにします。
0492名前は開発中のものです。2013/11/12(火) 00:38:29.08ID:u3XxaZ82
Android本体を一定量振ったらジャンプさせるみたいなことをやりたいのですがどうすれば良いんでしょうか?
前のフレームからの差を求めればいいと思うのですが
Input.accelerationで得られるのが加速度ではなくジャイロだと思うのでわからなくなりました
0493名前は開発中のものです。2013/11/12(火) 00:45:36.06ID:wIPUDbtG
>>492
え、それでよかろ
動きが妙だって話なら、数フレームの平均取ったらいけるよ
0494名前は開発中のものです。2013/11/12(火) 22:12:10.61ID:QcMrnArF
UnityのSendMessageで詰まってる
インスタンス生成で生成したObjectAは、start関数内でobjectB = GameObject.Find("ObjectB"); でObjectBを取得する。
で、ObjectBに当てたスクリプト内の関数hogeをObjectAからSendMessageで実行しようとする
objectB.SendMessage("hoge", "1");

これをやろうとしたら、MissingMethodExceptionが出るんだ。
ObjectAを確認してもObjectBをちゃんと取得してるし訳が分からない…どうすればいい?
0495名前は開発中のものです。2013/11/12(火) 22:23:52.02ID:QTa6/YEw
  ミ~ ̄ ̄ ̄\
   / __ __亅
   / > ⌒ ⌒|
  |/  (・) (・)|  えぇ――――っ!?
  (6 ――○-○-|  おこなのかい?!
  |   つ |
  |  ___)/
   \ (_/ /
   /\__/
  /  \ロ/
  / /  V||
 /_/   |||
⊂ニu\__/L|⊃
  |  / /
  | / /
  | / /
  (ニフフ
0496名前は開発中のものです。2013/11/12(火) 22:28:10.45ID:QcMrnArF
すいません、自己解決しました。
SendMeddageで送る値の型と、hoge関数で受け取る値の型が違っていたのが原因でした
(SendMessageで文字列を送ろうとしていたけど、受け取り側はintだった)
0497名前は開発中のものです。2013/11/12(火) 23:37:14.70ID:blvzoqOn
Unity4.3は目玉を2Dで描ける機能が付いたんだってよ!
0498名前は開発中のものです。2013/11/12(火) 23:38:15.55ID:u3XxaZ82
>>493
できたありがとう
0499名前は開発中のものです。2013/11/13(水) 02:55:54.55ID:S18tvgZa
nguiで作ったボタンを押したらキーボードのボタン(例えばA)を押したっていう
命令って出せませんか?
逆はUIButtonKeyBindingで出来るんだけど・・・
0500名前は開発中のものです。2013/11/13(水) 06:04:51.49ID:TlabXUuv
Unity4.3 キター
0501名前は開発中のものです。2013/11/13(水) 10:49:52.43ID:Fsert/5w
>>499
無いね。外部にキー入力を送りたいってわけじゃないなら必要もなさそうだけど。
キー入力を送るんじゃなくて、キーを押したときに反応する関数を直接呼べばいいだろうし。
ざっと調べてみたけど存在もなさそうだった。
0502名前は開発中のものです。2013/11/13(水) 12:24:06.11ID:PCAuxiF6
4.3くわしく
0503名前は開発中のものです。2013/11/13(水) 12:38:11.79ID:S18tvgZa
>>501
まじですか めんどいけど書き直します
0504名前は開発中のものです。2013/11/13(水) 12:45:35.70ID:aX1GeOS7
今日始めてuntiy3d使うんですが、
この4.3でタイトルに背景とボタン1つ置いて、ボタン押したら、メイン画面に映るだけって感じのもの作りたいのですが、参考になる記事とかありませんか?
完全に2Dです。
0505名前は開発中のものです。2013/11/13(水) 15:46:37.87ID:SI6Embt7
>>78
のチュートリアルにモロその説明がある
0506名前は開発中のものです。2013/11/13(水) 17:53:52.46ID:2L2Ea47c
Androidでの効果音の遅延がひどいので、AndroidSDKのSoundPoolを利用したいと思うのですが、プラグインの利用の仕方が調べてもさっぱりわからず困っています。
スクリプトはC#を利用しています。
参考になるサイトでもよいので教えていただけたら助かります。
よろしくお願いします。
0507名前は開発中のものです。2013/11/13(水) 20:40:40.46ID:aX1GeOS7
504です。
なんとか、実現出来ました。
しかし、色々問題が、絵のデータ形式をuntiyのアセットに放り込むと、勝ってに縦横比がかわったり内部で圧縮したりするんですね。2のべぎ乗になるんですね、、、
まぁ512×512とかで用意してもらえばいいのですが、Retinaとかだと1024を超える大きさになるので2048で設定しても、1024にされてしまいます。
画面の一番後ろの背景とか、ここにいる先輩達はどうやって1024を超える画像を表示しているのでしょうか?
教えてください。
宜しくお願いします。
0508名前は開発中のものです。2013/11/13(水) 20:56:20.72ID:Fsert/5w
>>506
こういうのでいい?
http://terasur.blog.fc2.com/blog-entry-520.html
http://www.atmarkit.co.jp/ait/articles/1107/04/news109.html

ただ、音声の遅延がひどいからネイティブ使うっていうのにはちょっと違和感が。
http://radiumsoftware.tumblr.com/post/13189647626
にもあるようにほかでそこそこ以上に同期できるんじゃねぇかなって。
0509名前は開発中のものです。2013/11/14(木) 01:01:17.55ID:EGkT37Jg
>>507
その画像のTextureTypeをGUI、Sprite、Advancedにすれば勝手にサイズ変更されないよ
0510名前は開発中のものです。2013/11/14(木) 04:06:48.68ID:xpE3Vizg
>>508
情報ありがとうございます。
予めdelayで予約しておく方法が使えればいいのですが、
音ゲーとして音楽に合わせてタップし、押した瞬間に鳴らすようにしたいので、
利用するにはゲームシステム自体に一捻りが必要になると思います。
ネイティブプラグインは互換性の面で最後の手段でもあるので、他の方法も模索しつつ、それらのサイトを参考にやってみようと思います。
また、iPadやPC上では遅延は全く気になりませんでした。

余談ですが、試した結果では、Androidだと、タップ時に効果音を再生させ、サンプリングを毎フレーム描画させると、サウンド再生前からtimeSampleのカウントアップが始まっています。
再生開始
↓timeSample増加

↓効果音が聞こえ始める
↓timeSampleが0になる


効果音が終わる

もちろん、AudioClipのロードなどは予め済ませてあり、Playを呼び出すだけの状態になっています。
0511名前は開発中のものです。2013/11/14(木) 09:52:18.65ID:Ii602E3k
>>509
なるほど。出来ました。
しかし、圧縮はされないようなので、アプリ内部に持つ画像ならまあ、
インストール時にダウンロードの時間が遅くなるだけなので、良いのですが、
サーバーから読む画像は、non power of 2にチェックを入れて、
PVRTCで圧縮して持った方が、
ダウンロード時間は早くなりそうですね。
ありがとうございました
0512名前は開発中のものです。2013/11/14(木) 13:48:05.47ID:X/PUBti1
animationでフレーム1に設定した値をフレーム2にコピペすることは出来ないんでしょうか?
0513名前は開発中のものです。2013/11/14(木) 14:18:03.43ID:MWLCzOxu
4.3にしたらスペースで画面の切り替えができなくなりました。
仕様が変わったのでしょうか?
不便でなりません。
0514名前は開発中のものです。2013/11/14(木) 14:36:44.79ID:sffep1Dp
これでエロゲもUnityになるのか・・・
0515名前は開発中のものです。2013/11/14(木) 14:58:09.41ID:vEPVHaxW
そうだね
吉里吉里はもう開発が終わって役に立たなくなってきてるから
今後はUnity上にフレームワークを構築しようと思ってる
0516名前は開発中のものです。2013/11/14(木) 15:53:04.56ID:AVWeEkxv
じゃあ、Unityいじる時は、パンツを下ろすと?
0517名前は開発中のものです。2013/11/14(木) 16:22:20.63ID:MWLCzOxu
phyisics2dになんでhingeとかあんの?
0518名前は開発中のものです。2013/11/14(木) 16:22:42.80ID:jE6ecGac
すなわちUnity≒ちんこだった……?
0519名前は開発中のものです。2013/11/14(木) 16:37:58.93ID:vEPVHaxW
ただ、ぶっちゃけた話、エロゲーメーカーに15万もエンジンに先行投資
できるところがあるのかという問題がね……
できるところは自前でプログラマ抱えてるだろうし
できないところは動作保証の途絶えた吉里吉里を使い続けるしかないような気もする
0520名前は開発中のものです。2013/11/14(木) 16:56:56.78ID:MWLCzOxu
エロゲはもう法人制作の限界
お前らが趣味ついでに小遣い稼ぐのに最適なジャンルになった
0521名前は開発中のものです。2013/11/14(木) 17:36:29.54ID:gzdn59z6
>>519
エロゲなら無償版でも充分じゃないの?
0522名前は開発中のものです。2013/11/14(木) 17:45:20.74ID:LeQYK9ks
つまんないゲーム量産→それこそ誰も買わなくなる
0523名前は開発中のものです。2013/11/14(木) 18:00:57.17ID:XRCm/GIY
>>520
市場を拡大しようという気概がなければ無理だろうな
0524名前は開発中のものです。2013/11/14(木) 18:06:34.10ID:vEPVHaxW
>>521
何を言ってるんだ……
年商10万ドル(1000万円)未満って年収300万の社員三人の給与と
家賃光熱費で突破してしまう金額だぞ?

>>520が言うような同人エロゲーなら無償版でいいだろうけど
法人の場合はさすがに年商1000万は超えるし
超えない法人は法人としての体をなしてないわw
0525名前は開発中のものです。2013/11/14(木) 19:12:11.51ID:Ii602E3k
MP3ファイルを再生中にボリュームに0.0f入れても音消えないです。
それどころかstop押しても止まらん。なんでだろう。
MP3ファイルのプロパティの3Dはつけても、消しても変わらなかった。
なにか、他に呼ばなければならないんだろうか?
教えてください。
宜しくお願いします。
0526名前は開発中のものです。2013/11/14(木) 20:02:54.49ID:MWLCzOxu
欧州連合(EU)の行政執行機関である欧州委員会は、
ドイツの貿易黒字がユーロ圏各国の景気回復を妨げている可能性があるとして、調査を開始した。

欧州委はドイツの経常黒字が、域内で定める対国内総生産(GDP)比で
6%という上限を2007年以降毎年上回っており、
ユーロに上向きの圧力をかけている可能性があると指摘。
またドイツの高い貯蓄率は投資のペースを上回っているとし、
国内の個人消費を押し上げるよう求めた。  

欧州委は13日公表した域内の経済不均衡に関するリポートで、
ドイツの黒字は
「他の通貨に対するユーロ相場に上昇圧力をかける可能性がある」
と説明。
「そうした圧力が目に見える形で現れた場合、
周辺国は国内減速の中で競争力を取り戻すのが一段と難しくなる」
と加えた。

欧州委によれば、ドイツを含め16カ国が経済不均衡に関する詳細な調査の対象となっている。

欧州委はドイツやオランダといった貿易黒字国に対し、
投資を増やし、可能な限り貯蓄率を下げるよう要請。
フランスやイタリアなどには、輸出市場でのシェア回復に向けた措置を講じるよう求めた。
http://www.bloomberg.co.jp/news/123-MW7J7J6S972F01.html
0527名前は開発中のものです。2013/11/14(木) 20:18:31.26ID:MWLCzOxu
稲船氏:
ゲームクリエイターの未来を考えなきゃいけないときだと思うんですよ。
ゲーム作ってて楽しいなー,って思わされて作らされてるようでは,ゲームクリエイターに未来はないです。

4Gamer:
かつて盛大にお金を出してくれたプラットフォーマーも,いまや台所事情は結構厳しいですからねえ。昔のような大型の企画はほとんど通らないですし。

稲船氏:
ええ。つまりお金を出してくれないんです。出してくれない,というか出せないというか。
そういう事情がバックにあって,じゃあソーシャルゲームに注力しますと切り替えたパブリッシャも多いんですが,それってどっちかというと消極策ですよね。
その消極策の中で,クリエイターがあっちへこっちへと引っ張られていくわけです。

4Gamer:
よく耳にする話です。

稲船氏:
ご存じのとおり,優秀なクリエイターは日本にまだまだいます。でもクリエイターが力を発揮できることがないという状況なんです。
僕も優秀なクリエイターをたくさん知ってますけど,僕を含めてそういう人たちが,この日本で活躍できる機会がどんどん減っているというのが実情です。

4Gamer:
以前よりそういう傾向は見られましたが,最近はますます加速している気がしますね。

稲船氏:
カプコンを辞めてからの3年間で,より加速している部分がやはり現実としてあると思うんですよね。
これを打破しなきゃいけないんだけど,そのためには「お金出してよ」だけではダメだと思うんです。なので自分でやろうと思ったわけで。

http://www.4gamer.net/games/231/G023154/20131107038/
0528名前は開発中のものです。2013/11/14(木) 21:12:42.59ID:V+nNjTSJ
>>525
audio.volume = 0.0f
audio.mute = true
audio.Stop()
用法は異なるけどどれでも音は消えるよ。最初の2つは実行中にインスペクタを直接いじることで確認できるはず
スクリプトをオーディオソースにアタッチしてないとか、鳴っているオブジェクトとは別のオブジェクトをいじっているとかでは?
0529名前は開発中のものです。2013/11/14(木) 23:26:26.89ID:DjNY53X1
nguiでボタン押しっぱなしにしてると他のボタン押せなくなるのはどうしたらいいの?
0530名前は開発中のものです。2013/11/15(金) 02:19:07.08ID:li7MwRak
shrikenを軽くするコツを教えてください。
0531名前は開発中のものです。2013/11/15(金) 03:52:10.32ID:N3GY3yJI
新機能メカニムアニメーションイベントのつけ方がわからないんだけどどこから設定するの?
まさかプロ版だけとか?
0532名前は開発中のものです。2013/11/15(金) 07:00:58.25ID:yoW32QdB
>>531
アニメーションクリップんとこの下の方にある
俺4.3と同時にプロ版にしちゃったからあれなんだけど
いわゆるプロ版だけにあったcurve機能の上にあるな
0533名前は開発中のものです。2013/11/15(金) 07:02:39.57ID:yoW32QdB
>>532
ちょっとわかりにくかったかな
モデルのインスペクター上のアニメーションタブでアニメーションクリップを選択したときの設定項目の中の下の方てことね
0534名前は開発中のものです。2013/11/15(金) 07:32:11.85ID:OcEr9iJv
ありがたいんだけど、説明下手な人はこれだから困る
0535名前は開発中のものです。2013/11/15(金) 07:48:34.65ID:egwHI3Rw
>>534
仕方ねえなぁ
画面見ながら説明してやるよ

fbxなりのモデルファイルのインスペクターを開くだろ
で、Animationsタブを選択
Clipsの中から目的のアニメーションを選択して下の方にドラッグしていくとEventsってのがある
さっきCurvesの上と言ったが一番下だったわ
使い方は調べてないからよくわからん

なければプロ版だけの機能ってこったな
0536名前は開発中のものです。2013/11/15(金) 08:21:51.05ID:egwHI3Rw
どうやらアニメーションの好きなタイミングで指定した関数が呼び出せる機能みたいだな
引数はint、float、string、Objectが指定できるっぽい

あと、AnimationViewからも追加できるみたい
AnimationEventを追加できるみたいだけど
これはClipのEventsとは違うのかよくわからん
まーUnity上でアニメーション作ることなんか滅多にないしこっちはあんまり使わんかな
0537名前は開発中のものです。2013/11/15(金) 08:30:10.04ID:egwHI3Rw
てかAnimationViewのAnimationEventは去年からあったっぽいな
0538名前は開発中のものです。2013/11/15(金) 08:47:57.59ID:egwHI3Rw
調べたところ機能上は同じみたいだから多分今まではUnity上で作ったアニメーションにしかイベントを設定出来なかったのが、外部から取り込んだアニメーションクリップに対してもイベント設定出来るようになったって感じかな

試してみたところ引数はどれか一種類しか受け取れないようだ
まーぶっちゃけ固定値の引数なんかあんまり使わんかな
インスペクター上から値いじれるという点では使えるとは思うけど

まーこのイベント使えばアニメーションの特定のタイミングであたり判定発生させて、特定のタイミングで消すとかも出来そうだな
開始位置や終了位置にイベント設定すればアニメーションの開始や終了も検知できるし、いろいろ使えそうかな
0539名前は開発中のものです。2013/11/15(金) 08:51:34.96ID:egwHI3Rw
あーそうか固定値の引数とは言えstringで名前を指定すればどのアニメーションから呼ばれたかとかが認識できるわけか
objectに弾や薬莢なんかのprefabでも設定すればアニメーションのタイミングに応じて出したりすることも可能か
なるほどなかなか興味深い
0540名前は開発中のものです。2013/11/15(金) 10:35:14.21ID:li7MwRak
それ全部最初からできたよ
0541名前は開発中のものです。2013/11/15(金) 10:40:30.94ID:tpmgzXyu
>>540
そうなのか?
AnimationViewのほうのイベントはリファレンスにも載ってるし、去年からそれを使ってるブログ記事とかもあったけど
クリップのインスペクター上で設定する方はリファレンスにはCurvesまでしか載ってないし、そっちは新しく追加されたんじゃないんかね?
0542名前は開発中のものです。2013/11/15(金) 12:49:24.88ID:N0kD6eq4
お、起きたらいっぱい説明してくれてる
ちょっと今確認できないけどありがとう!とても助かるよ
0543名前は開発中のものです。2013/11/15(金) 12:59:28.14ID:lNafPpql
>>528
ありがとうございます。

以下のように書いてます。

Resourcesフォルダにhogehoge.mp3が入っているとして、

GameObject soundPlayerObj = new GameObject( "SoundPlayer" );
AudioSource audioSource = soundPlayerObj.AddComponent<AudioSource>();
audioSource.clip = (AudioClip)Resources.Load( "hogehoge" );

@ボタン1で
 audioSource.Play();

Aボタン2で
 audioSource.Stop();

Bボタン3で
 audioSource.volume = 0.0f;

@ではMP3ファイルは再生される
Aでは再生とまらない。
Bではボリュームが0にならない。

このような感じです。
なにか間違っているのでしょうか?
一つ疑問はnew GameObject( "SoundPlayer" );
のSoundPlayerという文字列は何か意味がありますか?
0544名前は開発中のものです。2013/11/15(金) 13:15:13.50ID:TrUSau3z
>>543
ボタン押すごとに新しいオブジェクト作りなおしてるんじゃね?
あとnew GameObjectの引数は生成したオブジェクトの名前設定してるだけ
0545名前は開発中のものです。2013/11/15(金) 13:39:58.65ID:li7MwRak
 アイドルグループ・HKT48の指原莉乃(20)が、12月26日に1st写真集『猫に負けた』
(光文社)を発売することが14日、明らかになった。

 同写真集は、テレビ東京系で放送されている深夜の冠番組『指原の乱』(毎週水曜 深夜2:05)で、
本人自ら「(写真集を)出したい」と同社を訪れ、直訴したことで実現。指原は
「写真集は、初めてなのでいい記念になりました。ファンの方々に喜んでもらえたら、嬉しいです」と
満足げ。今年の『AKB48総選挙』を制した“No.1アイドル”が満を持して、自信作を発売する。

 撮影は、沖縄を舞台にロケを敢行。子ヤギと遊ぶリラックスしたショットから、水着やレオタード姿の
セクシーカットにも果敢に挑戦。スタッフも豪華で、秋元康氏が総合プロデュースを務めたほか、
監修に人気脚本家で映画監督の福田雄一氏、指原を“日本一”美しく撮るというカメラマンの
桑島智輝氏が手がけている。

 同編集部は、タイトルについて「沖縄まで行って、よそゆきの顔で、指原なりの可愛い写真を
撮っていたのに、撮影中のベンチに現れた猫のむじゃきな可愛さに完敗でした。という意味で、
『猫に負けた』です」と説明している。

http://www.oricon.co.jp/news/entertainment/2030881/full/
レオタード姿を披露した指原莉乃
http://contents.oricon.co.jp/upimg/news/20131114/2030881_201311140943926001384416240c.jpg
指原莉乃のきわどい谷間ショット
http://contents.oricon.co.jp/upimg/news/20131114/2030881_201311140944060001384416240c.jpg
初写真集で水着姿を披露した指原莉乃
http://www.sponichi.co.jp/entertainment/news/2013/11/14/jpeg/G20131114007007560_view.jpg
0546名前は開発中のものです。2013/11/15(金) 15:47:13.09ID:MiksE7GX
>>539
これ今思えばprefabは引数で渡すぐらいならそもそも変数で持たせたほうが早かったな
まーアニメーションに応じて出すものを変えたりするなら使えなくもないか
0547名前は開発中のものです。2013/11/15(金) 15:58:29.54ID:li7MwRak
在特会がユダヤ人にターゲット変更。今度はシャレにならない。

駐日イスラエル大使館
特命全権大使 ルート・カハノフ閣下
在日特権を許さない市民の会
会長 桜井誠

サイモン・ウィーゼンタール・センターのエイブラハム・クーパー副所長が6日、
日本外国特派員協会で講演し、当会の実例を挙げ
「市民社会が政府と協力してこうしたサイトへの監視を強める必要性を強調した」
と報じられました。その事実に対し、当会では下記のとおり抗議いたします。

新聞報道等では「在日朝鮮人排斥を掲げる」などとされるが、まったくの事実誤認である。
当会の活動は、あくまで在日特権の廃止であり、
合法的かつ友好的にわが国に居留する外国人に対する排斥は行っていない。
もし、新聞報道等でこのような思い込みをされたのであれば、
極めて遺憾であり、かかる報道を行う報道各社への法的措置をとることも検討する。

だが、それを踏まえて貴国が当会を在日外国人排斥団体ととらえるなら、
当会と支持者らは貴国に対し大きな憤りを覚えるであろうし、
当会は貴国がパレスチナ地域で行っているといわれる人権侵害について
重大な活動を展開せざるを得なくなるであろう。
これは両国の国民にとって発展的といえず、不幸な結果を招くだけである。

もし、エイブラハム・クーパー副所長の講演が貴国を代表するものではないのであれば、
サイモン・ウィーゼンタール・センターに当会の意思をお伝えいただき、発言の撤回を求めたい。

【緊急】 サイモン・ウィーゼンタール・センター副所長講演に関する抗議文
http://www.zaitokukai.info/modules/news/article.php?storyid=607
0548名前は開発中のものです。2013/11/15(金) 16:10:19.89ID:lNafPpql
>>544
いえ、
正確に書きますと

クラスのプロパティに
GameObject soundPlayerObj ;
AudioSource audioSource ;

Strart関数に
soundPlayerObj = new GameObject( "SoundPlayer" );
audioSource = soundPlayerObj.AddComponent<AudioSource>();
audioSource.clip = (AudioClip)Resources.Load( "hogehoge" );

としてます。
ちなみに
Update関数に直接
audioSource.volume -=0.002f;
と書くとフェードアウトしていきます。

知らないところで、ボリュームを最大されている感じがします。
0549名前は開発中のものです。2013/11/15(金) 18:44:17.10ID:BavWqCoZ
>>548
自分の環境で試したけどStop()で停止したので
おそらくは、>>543のボタン2,3の判定処理に問題があると予想
OnGUIを見直してみてはどうか
0550名前は開発中のものです。2013/11/15(金) 19:09:07.16ID:li7MwRak
アベノミクスの終焉が克明に…クレディ・スイスの戦慄リポート
http://gendai.net/articles/view/news/145925

13日、マーケットでは関係者が痺(しび)れるようなリポートが出回った。クレディ・スイスのチーフエコノミスト、白川浩道氏の「日本経済分析」だ。
 タイトルは「急激な低下のリスクがある2015年の成長率」。来年以降、アベノミクスの金融政策も
財政政策も完全に行き詰まるという分析だ。リポートはこう書いている。
〈補正予算の規模縮小、財政政策の緊縮転換を受けて、実質GDP成長率への寄与度は2013年度の+0.8ポイントから2014年は+0.5ポイントに鈍化する〉
〈これを異次元金融緩和で相殺できるかどうかだが、金融政策のGDP成長率に対する寄与度は
2013年度の+0.9ポイントが2014年度は+0.8ポイントにとどまり、量的緩和で財政緊縮の効果を相殺することはできない〉
〈2015年度のGDP成長率は2014年度対比で1.5ポイント下押しされることになる〉

<これで外国人投資家は逃げ出す>
 要するに来年度でアベノミクスのバケの皮が剥がれ、その先はマイナス成長になりかねないというのである。
このリポートが意味するところは、外国人投資家に対して、「日本株は来年中に売れ」ということだ。
安倍バブルでも1万4000円程度の株価(日経平均)は、来年以降、暴落の運命となる。改めて、白川浩道氏に聞いてみた。

「2015年度はゼロ成長になる。雇用は減少し、賃金は伸び悩み、デフレに逆戻りの懸念がある。
世の中、相当暗くなると思います。なぜかというと、試算したとおり、アベノミクスの財政、
金融政策でこの先、景気を上向かせるのは無理で、もう打つ手なしだからです。
アベノミクスの当初のシナリオは金融、財政政策で景気を底上げし、その間に成長戦略で、
景気を回復軌道に乗せる戦略だった。その第3の矢が分からないうえに、来年4月からは消費税が上がる。
瞬間的に消費は落ち込み、しかし、その後、消費は少しずつ戻ってくる。でも、それは長続きせず、
2015年になると、ドーンと落ち込むと思います。エコノミストとして、長期の金融投資はお勧めできなくなりました」

 今年の前半はアベノミクスに浮かれたが、宴は終わった。庶民は生活防衛を真剣に考えた方がいい。
0551名前は開発中のものです。2013/11/15(金) 21:01:01.37ID:5+NVgROV
ググっても見つからないので質問

エディター上でドローコール数は見えるけど、アンドロイドとか端末で見せる方法てある?
0552名前は開発中のものです。2013/11/15(金) 22:06:56.22ID:I9upl64S
すいません、ジャンプについて質問です。

下記のコードをWebで見つけて、ジャンプさせることはできたのですが

if (controller.isGrounded) {
moveDirection.y = 0;
}

if (Input.GetButtonDown ("Jump")) {
moveDirection.y = jumpSpeed;
}

controller.Move (transform.TransformDirection (moveDirection) * Time.deltaTime);

あまりに簡潔なコードすぎてなんでこれだけで、ジャンプ→落下、となるのかがよくわかりません。

降りてくるのはCharacterContorollerが重力が適用されてるんでしょう、
また昇るのもボタンを押した時に値を変更してるのでそれが理由なのもわかります、
でも、「頂点から落下」へのトリガーがどこにあるのかわからないので、
「頂点まできたら落下中アニメーションに変更」という処理を加えられないんですよね。

デバッグで値を見ても、各処理のリファレンスを見ても結局は「何でちゃんとジャンプできてるのか」が理解できないので、
応用できなくて困ってます

どなたか簡単に解説していただけないでしょうか
0553名前は開発中のものです。2013/11/15(金) 22:19:23.02ID:rndOA0Q8
恐らくだけどisGroundedがfalseになってたら毎フレームmoveDirection.yに重力加速値(恐らくマイナスの値)が足されるようになってるんじゃない?

だからジャンプキーが入ったらmoveDirection.yに正の値が入って上方向に移動し始めるんだけどそこから毎フレーム重力加速値が引かれていってそれが0になった時が放物線の頂点になる。
そしてまた地面についたらisGroundedがtrueになってmoveDirection.yは0になる。

なのでジャンプ中の頂点になったらモーションを切り替えたいなら
if(controller.isGrounded==false&&moveDirection.y<=0){モーション切り替え処理}
とかにしときゃいいんじゃね?
0554名前は開発中のものです。2013/11/15(金) 23:33:21.52ID:qDoB4ILx
>>552
たぶんUpdate()内か、そこで呼ばれるものの中に
moveDirection.y -= gravity * Time.deltaTime;
みたいな記述があるはず。

y方向の毎フレームの移動量(moveDirection.y)には
ジャンプ中した直後にjumpSpeedの数値が一度だけ代入されるけど
あとはUpdate()が呼ばれるごとに「gravity * Time.deltaTime」分
どんどん引かれていく。
だから最初は上方向に行くけど、だんだん減速して途中でマイナスになり
あとは接地するまで加速して下に落ちていくことになる。
モーションの切り替えは>>553さんが書いてるとおりで。
0555名前は開発中のものです。2013/11/16(土) 00:30:29.07ID:kH4HiBZm
デバッグビルドの時に、フレームレートや、消費メモリなどを画面に出すことはできますか?
0556名前は開発中のものです。2013/11/16(土) 01:15:32.95ID:HQcf9irj
>>553
>>554
> たぶんUpdate()内か、そこで呼ばれるものの中に
> moveDirection.y -= gravity * Time.deltaTime;
> みたいな記述があるはず。

それがないんですよ…、それが不思議で不思議で。
なのでmoveDirection.yの値は

ジャンプボタン押した直後=jumpSpeedの値(10を設定してる)
地面についた時=0

と二回変更されるだけ。
なのでif(moveDirection.y<=0)という比較が使えない

moveDirection.yは徐々に増減したりしない、なのになぜかどこかで頂点が来てその後落下していく、
まるで夢でも見てるみたいです
0557名前は開発中のものです。2013/11/16(土) 01:42:22.19ID:HQcf9irj
あ、今、イチからプロジェクト新規で作り直して
最低限の要素で確認してみたら、ジャンプしたらそのまま上にぶっとんでいきました、
彼は二度と戻ってきませんでした…

つまりお二方がやっぱり合ってて自分の元ファイルの何かが干渉して邪魔してるみたいですね、
とりあえず問題を切り分けながらちょっとずつ検証してみます
0558名前は開発中のものです。2013/11/16(土) 02:14:22.51ID:z1MFzxrK
>>557
他に考えられる要素としては
RigidBodyの重力が入ってて
controller.Moveによる上昇と物理演算による落下が釣り合った時が頂点で
そっから先は落下速度の上回ったぶんだけ落下していって地面に着いたら上昇スピードが0になるって感じじゃないかな?
どっちにしろ変なコードだな
0559名前は開発中のものです。2013/11/16(土) 02:54:40.74ID:MqC67ii6
リジッドボディをアタッチして、重力を有効にしてたら
最初のソースだけでも動く。ただ、そういうことを意思したソースだと
アッドフォース的にしたほうがいいと思うんだがなぁ。
0560名前は開発中のものです。2013/11/16(土) 13:01:24.32ID:jKGnBcZq
ググっても見つからないので質問

エディター上でドローコール数は見えるけど、アンドロイドとか端末で見せる方法てある?
0561名前は開発中のものです。2013/11/16(土) 13:22:32.65ID:/kM2P37M
ググって見つからないんなら無いんだよバーカバーカ!

て書いておけば頭のいい人が答えてくれる
0562名前は開発中のものです。2013/11/16(土) 13:25:37.67ID:KM3CG7g+
ない
0563名前は開発中のものです。2013/11/16(土) 13:29:31.53ID:8cxAlRSy
あ、あったわ多分
UnityEditor.UnityStats.drawCallsで取ってこれるっぽいけど
これが端末上でも取ってこれるのかはわからん
0564名前は開発中のものです。2013/11/16(土) 13:29:50.95ID:PPk8hmiw
> 自演でのセルフ煽りは実際のところマジで重要
> そうでなくても質問スルーが目立つ時には定期的に即煽りを入れるべし
0565名前は開発中のものです。2013/11/16(土) 13:49:42.97ID:B5496RMv
あ、やっぱ駄目だな
UnityEditorにアクセスしてるとビルド通らないっぽい
0566名前は開発中のものです。2013/11/16(土) 13:51:21.71ID:MqC67ii6
>>560
http://answers.unity3d.com/questions/478398/reading-draw-call-count-from-a-script.html
ざっと調べてみたら、iphoneで見るならプロファイラーのcppプラグインを読めっていう無茶振りが書いてあった。
つまるところ、端末に合わせてプラグインを作んなくちゃいけないみたいですよ。
有料のプロファイラにはついてるらしいが。
05675522013/11/16(土) 14:27:11.90ID:HQcf9irj
どうも、ジャンプの者です

あれから検証しましたところ、問題はジャンプ中に使ってるアニメーションクリップの
Y座標をBakeしてるかどうかにあることがわかりました。
(ちなみにクリップはループにしてないのでジャンプ中っぽいポーズで静止)

Y座標のBake into Poseに

(A)チェックを入れる=ジャンプしたら勝手に落ちてくる(困る)
(B)チェックを外す=ジャンプしたらスクリプトで落とす、しかし地面に着地してるのになぜかisGroundが延々とfalseを返す…

この(B)が問題で、Root Transform Position(Y)のオフセット値を変えて、ジャンプした後地面に身体半分めり込ませたりしてるのに
isGroundがTrueを返してくれません。Based Uponを「Feet」や「Center of Mass」に変えても同じ

つまりましたのでお昼食べてきます
0568名前は開発中のものです。2013/11/16(土) 14:31:08.64ID:jKGnBcZq
>>566

ないですかそうですか
PCのエディタのDRAWCALLが他の端末でもいっしょってことはないですよねえ
みんなどうやって確認してるんだろ
0569名前は開発中のものです。2013/11/16(土) 15:05:02.98ID:Qzcpfj4r
>>568
同じ状態でのドローコール自体は変わらんだろ
0570名前は開発中のものです。2013/11/16(土) 16:45:34.26ID:jKGnBcZq
>>569
そうなの?
グラフィック性能で変わると思ってたよ
じゃあ エディタの数字を信じていいわけね
ありがとう
0571名前は開発中のものです。2013/11/16(土) 17:10:18.41ID:VDo4t9Kq
DrawCall数ってまんまOpenGLの描画関数呼び出し回数のことでしょ
0572名前は開発中のものです。2013/11/16(土) 17:27:43.39ID:tlGuvaRX
グラフィック性能っつーかシェーダが想定してるシェーダモデルがサポートされてなきゃ
FallBack等が使われるからそれに拠るPath数の変化で変わる可能性はある
が、エディタ上でもシェーダモデルの制限はできるから一々実機で見る必要性はない罠
0573名前は開発中のものです。2013/11/16(土) 18:59:10.77ID:Xlho5ovu
シーンビューでマウスホイールクリックしたままで
画面の左端にカーソルを持って行くと、右端にワープするんですけど
これはオフにできませんか?
0574名前は開発中のものです。2013/11/16(土) 19:11:11.81ID:SV1idtAb
俺の持ってるUnityではそんな挙動はしないなぁ
支那製や朝鮮製のエセヤニディなんじゃね?
0575名前は開発中のものです。2013/11/16(土) 19:55:34.01ID:Xlho5ovu
そうですか。バージョンを書き忘れました4.2.2です。
なんかマウスのドライバなんかが影響してるんですかね。
0576名前は開発中のものです。2013/11/16(土) 20:36:29.45ID:HQcf9irj
ウチもなるけどモニターサイズの限界超えてスクロールできるからむしろ助かってますよ
0577名前は開発中のものです。2013/11/16(土) 20:59:09.09ID:Xlho5ovu
マルチモニター用の機能なんですかね。
シングルモニターなんで鬱陶しいです。
0578名前は開発中のものです。2013/11/16(土) 22:04:54.61ID:HQcf9irj
updateの中で

Debug.Log ( transform.position.x);
Debug.Log ( transform.position.y);
Debug.Log ( transform.position.z);

と三つほどの静的じゃない適当な値のDebag.Logを吐かせると
同じupdate内で使ってるCharacter.isGroundedが
地面についてもfalseになって着地してくれません。

何を言ってるかわからないでしょうが丸一日かかって辿り着いた新境地がこの結論です

メモリオーバー的な何か?
スレッドなど非同期な処理使ってるわけでもないのに、こんなことってありえるんですかね。
0579名前は開発中のものです。2013/11/16(土) 22:13:52.13ID:HQcf9irj
あと
Aというキャラの場合だと着地するけど
Bというキャラなら着地しない
ということにもなってます

Animatorの「Apply Root Motion」チェックを外して、完全にスクリプトで位置を制御しるようにすると、
解決するんだけど、8の字に動いたりややこしい動きのアニメーションを使いたいのでそれは出来ないの

晩ごはんたべてきます
0580名前は開発中のものです。2013/11/16(土) 22:15:06.89ID:/kM2P37M
お前が晩ごはん食べてる間に答えろっていうのか!
0581名前は開発中のものです。2013/11/17(日) 01:15:51.49ID:BPt4kX9e
>>579

GameObject.Find やFindWithTag、FindObjectOfType 等でオブジェクトを拾う場合、unityは最初に見つけたオブジェクトを拾う

たとえば複数、同じ名前やタグ、タイプのオブジェクトがあってシーンから上記の関数でオブジェクトを拾った場合
狙っているオブジェクトの方を読むかどうかはわからない。又、ふたつ目以降のオブジェクトは無視されるから、
結果、自分の希望するオブジェクトを拾えない場合がある

一度その辺りを注意してコードやシーンをチェックしてみたら?
0582名前は開発中のものです。2013/11/17(日) 01:23:07.69ID:BPt4kX9e
というか、いきなり難しいことやらずに、まず単純な動作から
一つ一つ勉強しないと、たぶん今後も苦労すると思うよ
0583名前は開発中のものです。2013/11/17(日) 04:40:38.15ID:uM30UiTZ
>>581
>GameObject.Find やFindWithTag、FindObjectOfType 等でオブジェクトを拾う場合、unityは最初に見つけたオブジェクトを拾う

なるほど、今回は使ってませんが勉強になります

どうもcharacter.controllerのisGroundはかなり精度が悪いらしく海外のフォーラムでも色々ヒットしました
英語苦手なんで今一つ解決にはいたりませんでしたが

というか普通にアイドリング用のアニメーションをまわしてるだけの時でさえ
高速でisGroundのfalseとtrueが切り替わってるんで
そもそもApply root motionのチェック外して使わないと
使い物にならないのかも知れません

おやすみなさい
0584名前は開発中のものです。2013/11/17(日) 09:40:44.22ID:BPt4kX9e
>>583

そうですか。ふーむ
Apply root motion機能自体はアニメーション内のルートオブジェクトのTransform.position値を
character.controllerが判断基準に見てるコリジョン側にも伝わらせるかどうかだと思うんだけど、
そういう視点でデータを眺めるとおかしなところは無い?
0585名前は開発中のものです。2013/11/17(日) 09:52:21.59ID:XkteUHlo
>>583
精度が悪いというか逆に精度が良すぎるが故にアニメーションによる微細な動きに反応してるとも言えるがな
なんならキャラクターの足元から真下にRayでも飛ばして接地判定すればいい
0586名前は開発中のものです。2013/11/17(日) 10:02:48.61ID:GRFTqUG0
ちなみにキャラクターのスクリプトにOnAnimatorMoveメソッドを追加すればスクリプトからRootMotionの制御ができる
それで移動や待機なんかは普通に制御して、アニメーションの動きをそのまま反映したいときにはAnimatorのdeltaPositionとdeltaRotationでRootMotionの移動と回転が取れるからそれをそのままtransformに入れればApplyRootMotionにチェック入れたのと同じ状態になるはず
0587名前は開発中のものです。2013/11/17(日) 10:04:32.49ID:GRFTqUG0
あ、transformに入れるというか加算するんかな
0588名前は開発中のものです。2013/11/17(日) 10:04:55.17ID:BPt4kX9e
考えられるのは・・・

アニメーションデーター内のルートオブジェクトがidle時に上へ移動している or もしくは原点(0,0,0)から離れてる
+ Apply root motion = true なら位置は移動したことになっちゃうよ

例えばアニメーションの1フレーム目のルートオブジェクトの位置が(1,5,0)なら瞬間的にその位置へ吹っ飛んで
それから重力したがって落ちてくる

アニメーションデータに問題があるんじゃないかね?あと・・・

A. ルートはどのクリップも完全に原点に固定して、スクリプトで制御する
B. アニメーション側のルートオブジェクトの動きで制御するか

そのどちらか二通りの方法を選択する必要があるんだけど混合しちゃってるんじゃない?
例えばアイドル時はA.でジャンプ時はB.なんてキャラクターコントローラーのパラメータを
リアルタイムで書き換えない限り出来ない

というか基本、混合なんてしない方が良いし
プログラムで動きを制御したいならA.の方法一択じゃないかね
0589名前は開発中のものです。2013/11/17(日) 10:16:01.37ID:2Vkv+55z
あなたがネトウヨを辞めた理由は何ですか?

最近何かとお騒がせな、ネット上の保守層であるネトウヨ。
流行語ノミネートにもなるほど今日日本では増加の一途を辿っている。
しかし、いったんネトウヨ化してから辞める人も少なくなく
一部では、黒歴史になるような過去になっているケースもあるようだ。

そこで、当サイトで調査したネトウヨを辞めた理由のアンケートを見てみよう。


1位 思想的に危険な人達と同一視されたくない
2位 偏った意見や人達が集まるサイトに疑問感じて
3位 熱が冷めた、冷静な視点で見られるようになったから
4位 デモや政治運動に参加してみて違和感感じた
5位 家族や友人にドン引きされて


理由は様々だが、現実でのデモや友人に熱弁などは黒歴史になるような傾向が多いようだ。
ネトウヨを無事に卒業できるかは、ネトウヨ時代の行動にかかっているようだ。

2に続く
0590名前は開発中のものです。2013/11/17(日) 10:30:47.93ID:BPt4kX9e
・・・584の書き込みは混乱するだろうから忘れてくれ
■ このスレッドは過去ログ倉庫に格納されています