【3Dゲームエンジン】Unity質問スレッド6
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2013/10/12(土) 07:10:26.04ID:L8N2fF4yWindows/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ありがとうございます。
試してみることにします。
0492名前は開発中のものです。
2013/11/12(火) 00:38:29.08ID:u3XxaZ82前のフレームからの差を求めればいいと思うのですが
Input.accelerationで得られるのが加速度ではなくジャイロだと思うのでわからなくなりました
0493名前は開発中のものです。
2013/11/12(火) 00:45:36.06ID:wIPUDbtGえ、それでよかろ
動きが妙だって話なら、数フレームの平均取ったらいけるよ
0494名前は開発中のものです。
2013/11/12(火) 22:12:10.61ID:QcMrnArFインスタンス生成で生成した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:QcMrnArFSendMeddageで送る値の型と、hoge関数で受け取る値の型が違っていたのが原因でした
(SendMessageで文字列を送ろうとしていたけど、受け取り側はintだった)
0497名前は開発中のものです。
2013/11/12(火) 23:37:14.70ID:blvzoqOn0498名前は開発中のものです。
2013/11/12(火) 23:38:15.55ID:u3XxaZ82できたありがとう
0499名前は開発中のものです。
2013/11/13(水) 02:55:54.55ID:S18tvgZa命令って出せませんか?
逆はUIButtonKeyBindingで出来るんだけど・・・
0500名前は開発中のものです。
2013/11/13(水) 06:04:51.49ID:TlabXUuv0501名前は開発中のものです。
2013/11/13(水) 10:49:52.43ID:Fsert/5w無いね。外部にキー入力を送りたいってわけじゃないなら必要もなさそうだけど。
キー入力を送るんじゃなくて、キーを押したときに反応する関数を直接呼べばいいだろうし。
ざっと調べてみたけど存在もなさそうだった。
0502名前は開発中のものです。
2013/11/13(水) 12:24:06.11ID:PCAuxiF60503名前は開発中のものです。
2013/11/13(水) 12:38:11.79ID:S18tvgZaまじですか めんどいけど書き直します
0504名前は開発中のものです。
2013/11/13(水) 12:45:35.70ID:aX1GeOS7この4.3でタイトルに背景とボタン1つ置いて、ボタン押したら、メイン画面に映るだけって感じのもの作りたいのですが、参考になる記事とかありませんか?
完全に2Dです。
0505名前は開発中のものです。
2013/11/13(水) 15:46:37.87ID:SI6Embt7のチュートリアルにモロその説明がある
0506名前は開発中のものです。
2013/11/13(水) 17:53:52.46ID:2L2Ea47cスクリプトはC#を利用しています。
参考になるサイトでもよいので教えていただけたら助かります。
よろしくお願いします。
0507名前は開発中のものです。
2013/11/13(水) 20:40:40.46ID:aX1GeOS7なんとか、実現出来ました。
しかし、色々問題が、絵のデータ形式をuntiyのアセットに放り込むと、勝ってに縦横比がかわったり内部で圧縮したりするんですね。2のべぎ乗になるんですね、、、
まぁ512×512とかで用意してもらえばいいのですが、Retinaとかだと1024を超える大きさになるので2048で設定しても、1024にされてしまいます。
画面の一番後ろの背景とか、ここにいる先輩達はどうやって1024を超える画像を表示しているのでしょうか?
教えてください。
宜しくお願いします。
0508名前は開発中のものです。
2013/11/13(水) 20:56:20.72ID:Fsert/5wこういうのでいい?
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その画像のTextureTypeをGUI、Sprite、Advancedにすれば勝手にサイズ変更されないよ
0510名前は開発中のものです。
2013/11/14(木) 04:06:48.68ID:xpE3Vizg情報ありがとうございます。
予めdelayで予約しておく方法が使えればいいのですが、
音ゲーとして音楽に合わせてタップし、押した瞬間に鳴らすようにしたいので、
利用するにはゲームシステム自体に一捻りが必要になると思います。
ネイティブプラグインは互換性の面で最後の手段でもあるので、他の方法も模索しつつ、それらのサイトを参考にやってみようと思います。
また、iPadやPC上では遅延は全く気になりませんでした。
余談ですが、試した結果では、Androidだと、タップ時に効果音を再生させ、サンプリングを毎フレーム描画させると、サウンド再生前からtimeSampleのカウントアップが始まっています。
再生開始
↓timeSample増加
↓
↓効果音が聞こえ始める
↓timeSampleが0になる
↓
↓
効果音が終わる
もちろん、AudioClipのロードなどは予め済ませてあり、Playを呼び出すだけの状態になっています。
0511名前は開発中のものです。
2013/11/14(木) 09:52:18.65ID:Ii602E3kなるほど。出来ました。
しかし、圧縮はされないようなので、アプリ内部に持つ画像ならまあ、
インストール時にダウンロードの時間が遅くなるだけなので、良いのですが、
サーバーから読む画像は、non power of 2にチェックを入れて、
PVRTCで圧縮して持った方が、
ダウンロード時間は早くなりそうですね。
ありがとうございました
0512名前は開発中のものです。
2013/11/14(木) 13:48:05.47ID:X/PUBti10513名前は開発中のものです。
2013/11/14(木) 14:18:03.43ID:MWLCzOxu仕様が変わったのでしょうか?
不便でなりません。
0514名前は開発中のものです。
2013/11/14(木) 14:36:44.79ID:sffep1Dp0515名前は開発中のものです。
2013/11/14(木) 14:58:09.41ID:vEPVHaxW吉里吉里はもう開発が終わって役に立たなくなってきてるから
今後はUnity上にフレームワークを構築しようと思ってる
0516名前は開発中のものです。
2013/11/14(木) 15:53:04.56ID:AVWeEkxv0517名前は開発中のものです。
2013/11/14(木) 16:22:20.63ID:MWLCzOxu0518名前は開発中のものです。
2013/11/14(木) 16:22:42.80ID:jE6ecGac0519名前は開発中のものです。
2013/11/14(木) 16:37:58.93ID:vEPVHaxWできるところがあるのかという問題がね……
できるところは自前でプログラマ抱えてるだろうし
できないところは動作保証の途絶えた吉里吉里を使い続けるしかないような気もする
0520名前は開発中のものです。
2013/11/14(木) 16:56:56.78ID:MWLCzOxuお前らが趣味ついでに小遣い稼ぐのに最適なジャンルになった
0521名前は開発中のものです。
2013/11/14(木) 17:36:29.54ID:gzdn59z6エロゲなら無償版でも充分じゃないの?
0522名前は開発中のものです。
2013/11/14(木) 17:45:20.74ID:LeQYK9ks0523名前は開発中のものです。
2013/11/14(木) 18:00:57.17ID:XRCm/GIY市場を拡大しようという気概がなければ無理だろうな
0524名前は開発中のものです。
2013/11/14(木) 18:06:34.10ID:vEPVHaxW何を言ってるんだ……
年商10万ドル(1000万円)未満って年収300万の社員三人の給与と
家賃光熱費で突破してしまう金額だぞ?
>>520が言うような同人エロゲーなら無償版でいいだろうけど
法人の場合はさすがに年商1000万は超えるし
超えない法人は法人としての体をなしてないわw
0525名前は開発中のものです。
2013/11/14(木) 19:12:11.51ID:Ii602E3kそれどころかstop押しても止まらん。なんでだろう。
MP3ファイルのプロパティの3Dはつけても、消しても変わらなかった。
なにか、他に呼ばなければならないんだろうか?
教えてください。
宜しくお願いします。
0526名前は開発中のものです。
2013/11/14(木) 20:02:54.49ID:MWLCzOxuドイツの貿易黒字がユーロ圏各国の景気回復を妨げている可能性があるとして、調査を開始した。
欧州委はドイツの経常黒字が、域内で定める対国内総生産(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+nNjTSJaudio.volume = 0.0f
audio.mute = true
audio.Stop()
用法は異なるけどどれでも音は消えるよ。最初の2つは実行中にインスペクタを直接いじることで確認できるはず
スクリプトをオーディオソースにアタッチしてないとか、鳴っているオブジェクトとは別のオブジェクトをいじっているとかでは?
0529名前は開発中のものです。
2013/11/14(木) 23:26:26.89ID:DjNY53X10530名前は開発中のものです。
2013/11/15(金) 02:19:07.08ID:li7MwRak0531名前は開発中のものです。
2013/11/15(金) 03:52:10.32ID:N3GY3yJIまさかプロ版だけとか?
0532名前は開発中のものです。
2013/11/15(金) 07:00:58.25ID:yoW32QdBアニメーションクリップんとこの下の方にある
俺4.3と同時にプロ版にしちゃったからあれなんだけど
いわゆるプロ版だけにあったcurve機能の上にあるな
0533名前は開発中のものです。
2013/11/15(金) 07:02:39.57ID:yoW32QdBちょっとわかりにくかったかな
モデルのインスペクター上のアニメーションタブでアニメーションクリップを選択したときの設定項目の中の下の方てことね
0534名前は開発中のものです。
2013/11/15(金) 07:32:11.85ID:OcEr9iJv0535名前は開発中のものです。
2013/11/15(金) 07:48:34.65ID:egwHI3Rw仕方ねえなぁ
画面見ながら説明してやるよ
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:egwHI3Rw0538名前は開発中のものです。
2013/11/15(金) 08:47:57.59ID:egwHI3Rw試してみたところ引数はどれか一種類しか受け取れないようだ
まーぶっちゃけ固定値の引数なんかあんまり使わんかな
インスペクター上から値いじれるという点では使えるとは思うけど
まーこのイベント使えばアニメーションの特定のタイミングであたり判定発生させて、特定のタイミングで消すとかも出来そうだな
開始位置や終了位置にイベント設定すればアニメーションの開始や終了も検知できるし、いろいろ使えそうかな
0539名前は開発中のものです。
2013/11/15(金) 08:51:34.96ID:egwHI3Rwobjectに弾や薬莢なんかのprefabでも設定すればアニメーションのタイミングに応じて出したりすることも可能か
なるほどなかなか興味深い
0540名前は開発中のものです。
2013/11/15(金) 10:35:14.21ID:li7MwRak0541名前は開発中のものです。
2013/11/15(金) 10:40:30.94ID:tpmgzXyuそうなのか?
AnimationViewのほうのイベントはリファレンスにも載ってるし、去年からそれを使ってるブログ記事とかもあったけど
クリップのインスペクター上で設定する方はリファレンスにはCurvesまでしか載ってないし、そっちは新しく追加されたんじゃないんかね?
0542名前は開発中のものです。
2013/11/15(金) 12:49:24.88ID:N0kD6eq4ちょっと今確認できないけどありがとう!とても助かるよ
0543名前は開発中のものです。
2013/11/15(金) 12:59:28.14ID:lNafPpqlありがとうございます。
以下のように書いてます。
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ボタン押すごとに新しいオブジェクト作りなおしてるんじゃね?
あとnew GameObjectの引数は生成したオブジェクトの名前設定してるだけ
0545名前は開発中のものです。
2013/11/15(金) 13:39:58.65ID:li7MwRak(光文社)を発売することが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これ今思えば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いえ、
正確に書きますと
クラスのプロパティに
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自分の環境で試したけどStop()で停止したので
おそらくは、>>543のボタン2,3の判定処理に問題があると予想
OnGUIを見直してみてはどうか
0550名前は開発中のものです。
2013/11/15(金) 19:09:07.16ID:li7MwRakhttp://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だからジャンプキーが入ったらmoveDirection.yに正の値が入って上方向に移動し始めるんだけどそこから毎フレーム重力加速値が引かれていってそれが0になった時が放物線の頂点になる。
そしてまた地面についたらisGroundedがtrueになってmoveDirection.yは0になる。
なのでジャンプ中の頂点になったらモーションを切り替えたいなら
if(controller.isGrounded==false&&moveDirection.y<=0){モーション切り替え処理}
とかにしときゃいいんじゃね?
0554名前は開発中のものです。
2013/11/15(金) 23:33:21.52ID:qDoB4ILxたぶんUpdate()内か、そこで呼ばれるものの中に
moveDirection.y -= gravity * Time.deltaTime;
みたいな記述があるはず。
y方向の毎フレームの移動量(moveDirection.y)には
ジャンプ中した直後にjumpSpeedの数値が一度だけ代入されるけど
あとはUpdate()が呼ばれるごとに「gravity * Time.deltaTime」分
どんどん引かれていく。
だから最初は上方向に行くけど、だんだん減速して途中でマイナスになり
あとは接地するまで加速して下に落ちていくことになる。
モーションの切り替えは>>553さんが書いてるとおりで。
0555名前は開発中のものです。
2013/11/16(土) 00:30:29.07ID:kH4HiBZm0556名前は開発中のものです。
2013/11/16(土) 01:15:32.95ID:HQcf9irj>>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他に考えられる要素としては
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:8cxAlRSyUnityEditor.UnityStats.drawCallsで取ってこれるっぽいけど
これが端末上でも取ってこれるのかはわからん
0564名前は開発中のものです。
2013/11/16(土) 13:29:50.95ID:PPk8hmiw> そうでなくても質問スルーが目立つ時には定期的に即煽りを入れるべし
0565名前は開発中のものです。
2013/11/16(土) 13:49:42.97ID:B5496RMvUnityEditorにアクセスしてるとビルド通らないっぽい
0566名前は開発中のものです。
2013/11/16(土) 13:51:21.71ID:MqC67ii6http://answers.unity3d.com/questions/478398/reading-draw-call-count-from-a-script.html
ざっと調べてみたら、iphoneで見るならプロファイラーのcppプラグインを読めっていう無茶振りが書いてあった。
つまるところ、端末に合わせてプラグインを作んなくちゃいけないみたいですよ。
有料のプロファイラにはついてるらしいが。
0567552
2013/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ないですかそうですか
PCのエディタのDRAWCALLが他の端末でもいっしょってことはないですよねえ
みんなどうやって確認してるんだろ
0569名前は開発中のものです。
2013/11/16(土) 15:05:02.98ID:Qzcpfj4r同じ状態でのドローコール自体は変わらんだろ
0570名前は開発中のものです。
2013/11/16(土) 16:45:34.26ID:jKGnBcZqそうなの?
グラフィック性能で変わると思ってたよ
じゃあ エディタの数字を信じていいわけね
ありがとう
0571名前は開発中のものです。
2013/11/16(土) 17:10:18.41ID:VDo4t9Kq0572名前は開発中のものです。
2013/11/16(土) 17:27:43.39ID:tlGuvaRXFallBack等が使われるからそれに拠るPath数の変化で変わる可能性はある
が、エディタ上でもシェーダモデルの制限はできるから一々実機で見る必要性はない罠
0573名前は開発中のものです。
2013/11/16(土) 18:59:10.77ID:Xlho5ovu画面の左端にカーソルを持って行くと、右端にワープするんですけど
これはオフにできませんか?
0574名前は開発中のものです。
2013/11/16(土) 19:11:11.81ID:SV1idtAb支那製や朝鮮製のエセヤニディなんじゃね?
0575名前は開発中のものです。
2013/11/16(土) 19:55:34.01ID:Xlho5ovuなんかマウスのドライバなんかが影響してるんですかね。
0576名前は開発中のものです。
2013/11/16(土) 20:36:29.45ID:HQcf9irj0577名前は開発中のものです。
2013/11/16(土) 20:59:09.09ID:Xlho5ovuシングルモニターなんで鬱陶しいです。
0578名前は開発中のものです。
2013/11/16(土) 22:04:54.61ID:HQcf9irjDebug.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:HQcf9irjAというキャラの場合だと着地するけど
Bというキャラなら着地しない
ということにもなってます
Animatorの「Apply Root Motion」チェックを外して、完全にスクリプトで位置を制御しるようにすると、
解決するんだけど、8の字に動いたりややこしい動きのアニメーションを使いたいのでそれは出来ないの
晩ごはんたべてきます
0580名前は開発中のものです。
2013/11/16(土) 22:15:06.89ID:/kM2P37M0581名前は開発中のものです。
2013/11/17(日) 01:15:51.49ID:BPt4kX9eGameObject.Find やFindWithTag、FindObjectOfType 等でオブジェクトを拾う場合、unityは最初に見つけたオブジェクトを拾う
たとえば複数、同じ名前やタグ、タイプのオブジェクトがあってシーンから上記の関数でオブジェクトを拾った場合
狙っているオブジェクトの方を読むかどうかはわからない。又、ふたつ目以降のオブジェクトは無視されるから、
結果、自分の希望するオブジェクトを拾えない場合がある
一度その辺りを注意してコードやシーンをチェックしてみたら?
0582名前は開発中のものです。
2013/11/17(日) 01:23:07.69ID:BPt4kX9e一つ一つ勉強しないと、たぶん今後も苦労すると思うよ
0583名前は開発中のものです。
2013/11/17(日) 04:40:38.15ID:uM30UiTZ>GameObject.Find やFindWithTag、FindObjectOfType 等でオブジェクトを拾う場合、unityは最初に見つけたオブジェクトを拾う
なるほど、今回は使ってませんが勉強になります
どうもcharacter.controllerのisGroundはかなり精度が悪いらしく海外のフォーラムでも色々ヒットしました
英語苦手なんで今一つ解決にはいたりませんでしたが
というか普通にアイドリング用のアニメーションをまわしてるだけの時でさえ
高速でisGroundのfalseとtrueが切り替わってるんで
そもそもApply root motionのチェック外して使わないと
使い物にならないのかも知れません
おやすみなさい
0584名前は開発中のものです。
2013/11/17(日) 09:40:44.22ID:BPt4kX9eそうですか。ふーむ
Apply root motion機能自体はアニメーション内のルートオブジェクトのTransform.position値を
character.controllerが判断基準に見てるコリジョン側にも伝わらせるかどうかだと思うんだけど、
そういう視点でデータを眺めるとおかしなところは無い?
0585名前は開発中のものです。
2013/11/17(日) 09:52:21.59ID:XkteUHlo精度が悪いというか逆に精度が良すぎるが故にアニメーションによる微細な動きに反応してるとも言えるがな
なんならキャラクターの足元から真下にRayでも飛ばして接地判定すればいい
0586名前は開発中のものです。
2013/11/17(日) 10:02:48.61ID:GRFTqUG0それで移動や待機なんかは普通に制御して、アニメーションの動きをそのまま反映したいときにはAnimatorのdeltaPositionとdeltaRotationでRootMotionの移動と回転が取れるからそれをそのままtransformに入れればApplyRootMotionにチェック入れたのと同じ状態になるはず
0587名前は開発中のものです。
2013/11/17(日) 10:04:32.49ID:GRFTqUG00588名前は開発中のものです。
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■ このスレッドは過去ログ倉庫に格納されています