- 1 名前:名前は開発中のものです。 [2015/11/18(水) 00:53:16.90 ID:6AegDlBR.net]
- 3Dゲームエンジン「Unity」の質問に優しく答えるスレです。
Windows/Mac用。JavaScript/C#といった汎用言語を使用できるのが特徴です。 フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他 次スレは>>970を踏んだ方が建てること。ダメなら>>980か>>990が建てて下さい。 ■本スレ 【3Dゲームエンジン】Unity総合スレッド27 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/gamedev/1441891966/ ■Unity 2ch Wiki(まとめ、過去ログ、リンク集) www24.atwiki.jp/unity2ch/ ●リンク ・Unity(日本公式サイト) unity3d.com/jp ・ユーザーガイド docs.unity3d.com/ja/current/Manual/UnityManualRestructured.html ・チュートリアル unity3d.com/jp/learn/tutorials ・スクリプトリファレンス docs.unity3d.com/ja/current/ScriptReference/index.html ・FAQ unity3d.com/jp/unity/faq ・MSDN msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。 前スレ 【3Dゲームエンジン】Unity質問スレッド20 [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/gamedev/1444194744/
- 649 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 16:39:56.32 ID:NVfT1vq4.net]
- >>629
突っ込みどころが多すぎだけど多分こんな感じでうごかしたかったんじゃね その状態ならひたすらチュートリアルやるのが一番の近道だよ public Rigidbody2D rb; void Start() { rb = GetComponent<Rigidbody2D>(); } void FixedUpdate() { float x = Input.GetAxis ("Horizontal"); float y = Input.GetAxis ("Vertical"); rb.velocity = new Vector2 (x,y); // rb.AddForce(new Vector2 (x,y)); }
- 650 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 17:11:46.11 ID:ObBFCLHN.net]
- >>629
その書き方で間違っているのは rb.AddForce (x,y); の部分で rb.AddForce(new Vector2(x,y)); と書かねばならないってだけ。 GetComponentはgameObjectなしでも使える。 GameObjectとComponentはObjectから派生してそれぞれが GetComponentを設けているので両者は本来同じではない(実際には同じだろうが)
- 651 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 17:37:47.81 ID:0OdKeQMj.net]
- 非常に初歩的な質問で申し訳ないのですが、new Vector3(1.1.1)とは毎フレームごとに()の中の値を加算していくということであってるんでしょうか?
- 652 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 17:46:22.58 ID:ObBFCLHN.net]
- >>635
言語の勉強から始めろ… Vector3はUnityEngineで定義された構造体だ。 newはそのクラス、もしくは構造体のインスタンスを作る、ということだ。 インスタンスってのは何かっていうとメモリ上にその形式に沿って領域を確保するってことだ
- 653 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 19:55:08.25 ID:0OdKeQMj.net]
- >>636
すいませんC#の勉強してから出直してきます・・・
- 654 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 20:13:39.37 ID:lGOuvxAK.net]
- >>616、>>618
返事遅くなって申し訳ない Debag.Logしてみたら何度も再生されてたみたいです。616さんの言ってるようにフラグをオンにする形で上手くいきました。 ありがとうございます。
- 655 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 20:19:49.64 ID:H/PVOEMJ.net]
- >>635
なんというか見たまんまなんだけどな new Vector3(1,1,1); ↓ 新しい3次元ベクトルを(1,1,1)で作る C#の絵本あたりでざっくりと概念を理解するのがいいかもね APIの使い方は知らなくてもリファレンス見れば何とかなるが 概念が理解出来てないと応用が効かないしソース読んでも理解出来ないから 効率良く学習するには基本的な概念を理解すること これさえ身についていれば他の言語やゲームエンジンに移っても苦労しない
- 656 名前:607 [2015/12/17(木) 20:46:23.59 ID:/vN0R3NP.net]
- >>613
誰かおねがいしますー
- 657 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 21:11:58.46 ID:0OdKeQMj.net]
- >>639
自分も新しいベクトルを作るって言うのはなんとなくわかるんですけど次のプログラムがいまいち納得いかないんですよね void Update () { var v = new Vector3 (0.1f, 0.1f, 0.1f); transform.Rotate (v); } これだと0.1度の位置でピタッと止まりそうなんですけどオブジェクトがゆっくり回転するんですよね・・・
- 658 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 21:16:51.56 ID:ObBFCLHN.net]
- >>641
それはRotate()っていう「回転させる関数」にその値を渡しているからだ… だから毎フレーム回転する。 transform.rotation.eulerAngles=v; ってやれば0.1度になる
- 659 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 21:58:44.76 ID:0OdKeQMj.net]
- えーっと、つまり毎フレームごとに()の中の値とそれの元になったVector3を破棄(メモリ開放?)するからnew関数を使って毎回作り直すってことですかね?
- 660 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 22:07:57.57 ID:H/PVOEMJ.net]
- >>641
なるほどUpdateが毎フレーム呼ばれる関数だってとこを理解してないんだな void Update () {//毎フレーム var v = new Vector3 (0.1f, 0.1f, 0.1f); transform.Rotate (v);//vだけ回転する } 仮に60FPSで実行されていれば毎秒60回これが実行されるってことだからそりゃ
- 661 名前:あぐるぐる回るだろ
http://docs.unity3d.com/ja/current/ScriptReference/MonoBehaviour.html ここのメッセージの項目の一番下 http://docs.unity3d.com/ja/current/Manual/ExecutionOrder.html ここもざっくり見ておくといい [] - [ここ壊れてます]
- 662 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 22:31:26.52 ID:NVfT1vq4.net]
- まあスクリプトマニュアルにある例文スクリプトを動かしてみるのが一番だな
その例ではvar v = new Vector3 (0.1f, 0.1f, 0.1f); は毎回同じ値しか生まないからUpdateでやる意味はないな あとC#でvarは止めようぜw
- 663 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 22:42:18.10 ID:CLdinnog.net]
- >>641
もうちょっと関数とか定義とか調べてみたほうがいいねw とくに、あれ?と思ったときこそ念入りに
- 664 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 22:43:24.00 ID:0OdKeQMj.net]
- >>644
ありがとうございますマニュアルとか初めて知った・・・ >>645 すいませんネットで見つけたものをコピペしただけだったので・・・ varはバリューの略?だとかってに思ってるんですがC#だと何がいけないんでしょうか?
- 665 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 22:44:58.16 ID:5ZD2RIjV.net]
- ば、value……
- 666 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 22:49:26.89 ID:CLdinnog.net]
- >>645
ちょうどC#スレでも話題になってたけど最近はvarが主流になりつつある(らしい) まあ公式のC#プログラミングガイドで推奨されてたりもするし
- 667 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 22:50:46.47 ID:0OdKeQMj.net]
- やばい恥ずかしさで死にそう
変数とか書いてあるの見て勝手にfloat見たいなもんと勘違いしてたみたいだ・・・
- 668 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 22:51:23.35 ID:CLdinnog.net]
- 訂正
公式のC#プログラミングガイド ↓ MSDNのC#プログラミングガイド
- 669 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 22:57:39.91 ID:CLdinnog.net]
- >>650
変数宣言時に、「代入する値を参照して型を決める」のがvarだから、 「float見たいなもん」という点では間違ってはいないと思う 変数宣言時に代入するのが文字列ならstringとしてコンパイル時に型を決定してくれる
- 670 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 23:09:58.46 ID:H/PVOEMJ.net]
- >>647
C#でvar使うなってのもかなり偏った考え方なので鵜呑みにしない様にw 特に今回のような右辺を見れば誰が見てもVector3だということが明らかな場合はvar使う方がいい 例えば仕様変更でVector3をVector2に変更する場合を考えると 明示的型宣言の場合右辺左辺の両方を変更する必要があるがvarの場合右辺のみの変更で済む 誰が見てもわかる場合には冗長なコードを書くと読みにくさの原因になるからvarでいい 逆に関数の戻り値など型が一見してわからない場合はvarで受けてしまうとその変数の型が何かを理解しにくくなるから明示的型宣言した方がいい var v=getValue(); //型がわからん 数値リテラルなども誤読を生みやすいからvarは避けた方がいい、例えば… var a=3; var b=.3; var c=3f; var d=3l; 上からint,double,float,longだがこうなるともう嫌がらせに近いw あとで読んでわかりにくいコードは無駄な手間を増やすから避けるべきというお話
- 671 名前:名前は開発中のものです。 [2015/12/17(木) 23:22:47.87 ID:42EN6m0T.net]
- 629です。
色々なご指摘ありがとうございます… new Vector2() で動くようになりました! なぜ書かないといけなかったのかを考えたいと思います。 ありがとうございました
- 672 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 23:47:01.98 ID:0OdKeQMj.net]
- つまりvarは機械側が空気読んで変数の変わりをやってくれる
けど>>653見たいに人間には片別が付きにくい場合もあるからそこのへんは気をつけて使えよってことか
- 673 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 23:56:05.25 ID:CLdinnog.net]
- 「変数の代わり」じゃなく「変数の型の決定」な
かなり意味違うから気をつけて 自分の中では後者の意味で書いたんだろうけど他の人にとっては別の意味になるよw
- 674 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 00:10:10.65 ID:Q3Oo75qC.net]
- みなさん今晩は。
先程からprofilerを眺めているのですが structをKeyにもつジェネリックなdictionaryのtrygetvalueを呼んだ時にdefaultcompareでgc.collectが走ってしまい結構なオーバーヘッドになっています。 これはdictionaryを使う上で避けられないものなんでしょうか? ちなみにstruct側はEqualをオーバーライドして等価判断を実装してます。 unityの質問というよりはc#な気がしますが お願い致します。
- 675 名前:名前は開発中のものです。 [2015/12/18(金) 00:10:40.79 ID:B6RkM70a.net]
- 型推論はコード見てて分かり難いからあんまり好きじゃないなー。
型見てどういう働きさせるか考えるし。
- 676 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 00:18:39.03 ID:y4yBucq8.net]
- 代わりと書くなら、「型指定の代わりをやってくれる」かな
これも違和感あるけど
- 677 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 09:40:30.69 ID:uooFc2ru.net]
- >>657
GetHashCodeはオーバーライドした? Dictionary<TKey,TValue>の場合キーマッチングにHashCodeを使う 構造体GetHashCodeはobject型のを使う訳だけど値型で明示的な実装がされていない場合これにはボックス化が必要になる キーマッチングが呼ばれるたびにobject型へのボックス化が走るからオーバーヘッドが大きいんだと思う ボックス化せずにキーマッチングが出来るようGetHashCodeをオーバーライドすればかなりパフォーマンスが違って来ると思うよ
- 678 名前:名前は開発中のものです。 [2015/12/18(金) 10:34:13.62 ID:B6RkM70a.net]
- >>607
どなたかわかりませんかね
- 679 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 12:09:00.66 ID:Q3Oo75qC.net]
- >>660
ありがとうございます、なるほどボクシングですか。。 gethascodeはオーバーライドしてましたが equalはobject引数のやつでした。 dictionaryのコンストラクターにジェネリックのコンペアラーを作って指定しとけばボクシングなしで比較させられるイメージなんでしょうかね。帰宅したら試してみます。
- 680 名前:名前は開発中のものです。 [2015/12/18(金) 12:11:09.10 ID:gwBKg3dx.net]
- >>658
newなら型が一目瞭然だし、 関数の戻り値で代入なら書いてもいいけど、インテリセンスが効くんだから全く必要ない。
- 681 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 12:46:50.67 ID:uooFc2ru.net]
- >>661
答えが貰えないのは答えがわからんからでなく質問がわからんからだからw 要求するエスパーのレベルが高すぎなんだよ 少し問題を切り分ける努力と情報がないとなんとも言えない まずレベルをロードした後にInputからボタンの状態は正しく取れてるのか?取れてないならロード前の値を死なないオブジェクトにキャッシュするなどして回避しろ 次にレベルをロードした際に前のシーンの中身が破棄されて参照が切れてたりしないかチェック レベルがロードされた際に破棄される古いインスタンスを参照していた場合、レベルがロードされた時に参照をとり直さなきゃならん、推測だがここが怪しい エラーを吐いてるのかどうかすらわからん、実装も全くわからんでは答えられんのも仕方ないだろ
- 682 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 13:28:08.07 ID:ZJssySOS.net]
- 助けてください!
Unity5.3.0 のMac版をインストールしたところ、UIの文字がつぶれてしまって使えません。 具体的には、 つ ttp://www.dotup.org/uploda/www.dotup.org658569.png 上図のようになってしまったのですが、これを直す方法を知りませんでしょうか? 検索してみましたが、monoDevelopの文字化け対策ばかりヒットしてしまい、解決法が発見できません。 もう、いい加減ハゲそうです… 【環境】 MacOSX 10.9.5 メモリ8GB iMac2010年モデル お願いします
- 683 名前:名前は開発中のものです。 [2015/12/18(金) 15:50:46.63 ID:gwBKg3dx.net]
- unityのフォーラム使え
- 684 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 15:54:23.89 ID:LlLoZF5i.net]
- >>665
基本的にUnityにはエディタUIのフォントを選んだりサイズを調整したりという手段はない。 つまりOS側の何らかの設定をそのまま使ってるということ。 MacはよくわからんからよくわからんがMacOS側の何かをいじるしかないだろう
- 685 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 17:40:17.08 ID:uooFc2ru.net]
- 中身全く見てないがこんな事してる奴はいるらしい
Unityはエディタの改変は割と自由に出来るのもいいところ https://github.com/anchan828/ChangeEditorFonts
- 686 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 19:46:53.46 ID:vovoyLY6.net]
- >>665
とりあえず5.2にしてみたら? それでも変わらなければハード側の問題だろ
- 687 名前:名前は開発中のものです。 mailto:sage [2015/12/18(金) 21:17:02.68 ID:eC4OHSbc.net]
- どなたかAndroid6以上使ってる人いますか?
apkインストールできなく無い?
- 688 名前:661 [2015/12/19(土) 06:18:02.26 ID:YGsi/2ht.net]
- >>664
すすすみません〜 ありがとうございます。試してみます。 Update(){ Debug.log( Input.GetButton("hoge")); } とあった時に、普段はhogeボタン押している間はtrueになりますが、 hogeを押したまま、loadlevelでシーンを読み込むと、 hogeを押したままなのに、falseになってしまうという感じです。 (getButtonは押すという過程が無いと反応しない?)
- 689 名前:名前は開発中のものです。 mailto:sage [2015/12/19(土) 08:35:09.54 ID:3jFWitgF.net]
- >>671
まさに>>664がエスパーした通りだったな
- 690 名前:名前は開発中のものです。 [2015/12/19(土) 14:01:49.13 ID:DxhqkfnX
]
- [ここ壊れてます]
- 691 名前:.net mailto: プログラマはMacを使ってるってマジ?
http://hayabusa3.2ch.net/test/read.cgi/news/1450395043/ [] - [ここ壊れてます]
- 692 名前:名前は開発中のものです。 mailto:sage [2015/12/19(土) 19:16:41.13 ID:BNrflbDt.net]
- 今androidでゲームを作ってるんですが困った状態に直面してます
macのunity上ではなんの問題もなく動作するんですがandroidで動かすと 画像が乱れます m.imgur.com/GvbFeuz.jpg これが普通の状態でパーティクルやオブジェクトを生成すると m.imgur.com/9APIc0N.jpg こうなります 関係無い部分が乱れてるのがおわかりでしょうか? どうしたら乱れないように出来るかわかりますでしょうか? unityは5.3でandroidはnexus9を使っています
- 693 名前:名前は開発中のものです。 mailto:sage [2015/12/19(土) 19:32:53.04 ID:GPbneO/a.net]
- スクショの撮り方からやり直せ
目が痛くなるような画像貼るな
- 694 名前:名前は開発中のものです。 mailto:sage [2015/12/19(土) 19:55:20.13 ID:BNrflbDt.net]
- >>675
申し訳ありません やり直しました m.imgur.com/oTtkUfG.jpg これが正常な画面で m.imgur.com/vByNAi2.jpg これが乱れた画面です 枠の部分がおかしくなってるのがおわかりでしょうか?
- 695 名前:名前は開発中のものです。 mailto:sage [2015/12/19(土) 20:08:40.65 ID:KkGdz7kr.net]
- >>676
ごめん、どこがおかしいのかわかんないけど ピクセルパーフェクトで作ってるから自動的にサイズ調整してくれないってこと?
- 696 名前:名前は開発中のものです。 mailto:sage [2015/12/19(土) 20:39:13.89 ID:BNrflbDt.net]
- >>677
フィールドの上部と左右にスロープ気味の枠を設置してるんですけど下の画像では透けて見えたり 変なところに三角形のポリゴンが出たりしてるんですけどわかりませんか? 動いてる画面だと凄くガチャガチャとした変な感じになります
- 697 名前:名前は開発中のものです。 mailto:sage [2015/12/19(土) 21:54:58.14 ID:esdi3SKN.net]
- >>676
描画されてないポリゴンがあるのは説明されなくてもわかるがこれだけではなんとも判断つかんね 正面の斜面を見る限り面は2つの三角ポリゴンに分割されているが片方の三角だけが描画されてる よく見ると裏目側のポリゴンが描画されてるがこれはスロープがボックス状の面を構成していると想像するなら本来裏向きで描画されないポリゴンのはずだ ここから考えると、何らかの理由でポリゴンの面裏がおかしくなってると推測できるがこの画像からわかるのはここまでだな あと一枚のポリゴンがえらくでかいのはちと気になる
- 698 名前:名前は開発中のものです。 mailto:sage [2015/12/19(土) 22:11:18.50 ID:BNrflbDt.net]
- >>679
ビルトインのブロックを使ってるだけなのでポリゴンのモデルがおかしいとは考えにくいのですが・・ >あと一枚のポリゴンがえらくでかいのはちと気になる さっき試しにブロックを複数に分割して作ってみたのですが結果は同じでした
- 699 名前:名前は開発中のものです。 mailto:sage [2015/12/19(土) 23:16:47.00 ID:BNrflbDt.net]
- 自己解決しましたー
パーティクルを表示させる時scaleをいじってたのが悪かったみたいです scaleをいじるのをやめたら正常に表示されました
- 700 名前:名前は開発中のものです。 mailto:sage [2015/12/20(日) 16:55:49.34 ID:kKby6yTS.net]
- Prefabsについて質問
Prefab化した時にスクリプトでpublic 変数で指定したものが一部noneになってインスタンス化してもnoneのままなのですが これはどういう規則があるんでしょうか? 例えばチュートリアルのsuvival shooterでplayerをPrebabにするとPlayerHealthのHealth SliderとDamage Image がnoneになります audioclipのDeath Clipは指定されたのが残っています Prefabに直接Health SliderとDamage Imageを指定しようとしても侵入禁止マークが出てできません こういった場合は一般的にどうやって指定するのがいいんでしょうか?
- 701 名前:名前は開発中のものです。 mailto:sage [2015/12/20(日) 18:35:21.92 ID:oUuZ6MJB.net]
- >>682
いつも通りチュートリアル見ずにエスパーするが Prefabはヒエラルキーに存在しないからヒエラルキーにあるインスタンスはPrefabでは保持出来ない、アセットにあるものの参照は維持される ヒエラルキーにあるものを参照したければInstantinateした後でスクリプトで参照をセットするといい
- 702 名前:名前は開発中のものです。 mailto:sage [2015/12/20(日) 19:02:45.82 ID:kKby6yTS.net]
- 早速ありがとうございました
やっぱりスクリプトでやるのが普通なんですね 安易にヒエラルヒーにある他のGameObjectをPublicで参照するのは止めたほうがいいのかな とりあえずFindかFindWithTagで地道に参照します
- 703 名前:名前は開発中のものです。 [2015/12/20(日) 21:43:31.06 ID:sxkN/Mdb.net]
- 時代遅れ感が半端じゃない質問ですが・・・・
今Photon使って複数人対戦のアクションゲームを作成してまして、 カメラの描画範囲外はポジションの同期せず、範囲内に入ったら同期みたいなことをしようとしてはいるんですけど、 OnWillRenderObjectでカメラの範囲を見るのはわかるのですが同期するしないの設定ってスクリプトから変更することって可能なんでしょうか? 調べてみてもそういう記述が見つからなかったので・・・ ちなみにUnityのバージョンは5.0.4です (他の方法がありましたらご指南いただければ幸いです m(_ _)m)
- 704 名前:名前は開発中のものです。 mailto:sage [2015/12/20(日) 22:06:52.53 ID:Sx2eIhW1.net]
- unity5.3を32bitVistaで起動させる方法ってないですかね?
- 705 名前:名前は開発中のものです。 mailto:sage [2015/12/20(日) 22:26:27.37 ID:oUuZ6MJB.net]
- >>686
動作環境がWindows7 SP1以上とあるから無理
- 706 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 01:03:14.21 ID:HVuMnboW.net]
- Unityで2Dの横スクロールアクションゲームを作っています
乗ると流されるコンベアのようなギミックを作りたいのですが transform.Rotateで回転させても、スプライトの画像だけが回転して コライダー自体は回転していないようでした このギミックを表現するにはどうしたらいいでしょうか?
- 707 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 02:20:26.38 ID:Ybtucx/E.net]
- >>688
コリジョンもちゃんと回転はしてるはず。 boxコライダーを仮でつけてみたらわかると思う。 回転させてさらに座標も移動させないといけないよ。 オブジェクトは回転だけしても進まない。 物理で力を加えたら回転も移動もするけど、思い通りに動かすのはちょっと慣れないといけない。
- 708 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 12:27:34.28 ID:IMaaS1Ne.net]
- >>665
MacOSX10.9.5を使っているけど こっちも同じ文字化けする。 5.3.1にしても変わらないので5.2を使っている
- 709 名前:名前は開発中のものです。 mailto:age [2015/12/21(月) 16:19:18.73 ID:00UsknoA.net]
- Resourcesファイルにcsソースを入れた場合使えなくなるの?
Resourcesファイル内のプレハブとセットでcsソースを一緒に入れれば 見やすいからそうしたいんだかどうなの?
- 710 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 17:26:44.93 ID:76aWrUGL.net]
- android6.0に対応させるにはsdkマネージャーから6.0をダウンロードしたら自動で反映されるのでしょうか?
playerSettingを見ると選択できないのでうまくできてないように思えますが何かほかの手順が必要ですか?
- 711 名前:名前は開発中のものです。 [2015/12/21(月) 20:06:33.52 ID:jcVDj2Nz.net]
- すみません音の再生についての質問です。
リバーブのかかった音源を以下の様にループさせたいと思っています。 時間の流れ→ 音音音残響 □□□音音音残響 □□□□□□音音音残響 ループするべき長さ(length)はわかっているのですが、 このlengthのタイミングでループする方法と、ループした時に過去の音を消さない方法がわかりません。 よろしくお願いします。
- 712 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 21:04:53.33 ID:r9cjdiXD.net]
- 音源にリバーブが含まれてるならどうしようもないだろ
- 713 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 21:11:41.51 ID:FIXEWsvQ.net]
- DTMスレかと思ったらUnityスレだった。自作BGMならループ先にも残響音が含まれるように完全ループで作るしかないけど素材なら無理だろ。
あと洋ゲーやれば分かるけどきっちりループするBGMが流れるのって和ゲーやチップチューンくらい。 残響とか含まれてるインストゥルメンタル音源はきっちりループせずにアウトフェードしてからまた最初からってのが普通だよ
- 714 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 21:12:18.18 ID:4ywppTKb
]
- [ここ壊れてます]
- 715 名前:.net mailto: >>693
AudioSourceをいくつも作って再生するんじゃダメなん? [] - [ここ壊れてます]
- 716 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 21:24:15.40 ID:CnyXX6yb.net]
- >>693
そういうことしたいんなら、イントロからループ直前までのファイルと ループする部分のファイル2つに分ける で、最初にイントロからループ直前まで流してメインファイルに切り替えて あとはループさせる これなら残響音あっても成り立つ Unityで出来るかは知らんが
- 717 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 21:31:45.60 ID:fSY+Htxz.net]
- >>691
Resourcesは入れたデータそのものが入る場所だからソースコード入れてもソースのママだぞ、コンパイル対象にならんのだ
- 718 名前:名前は開発中のものです。 mailto:sage [2015/12/21(月) 22:01:15.53 ID:VTzw7brd.net]
- >>693
単純に>>696が正解、5からは無料で便利なAudio Mixerが使える
- 719 名前:名前は開発中のものです。 [2015/12/22(火) 00:36:17.24 ID:WeDSI8vw.net]
- テキストファイルを独自拡張子で扱いたいのですができますか?
text.luaとかにしたいです
- 720 名前:名前は開発中のものです。 mailto:sage [2015/12/22(火) 01:05:48.40 ID:OzXRBG3G.net]
- 今androidで色々テストしてるのですがわからない事があります
今簡単なアニメーションをanimationウインドウで作ってオブジェクトを 動かしてるのですがunity上で実行しても普通に表示されるのですがandroid上で 実行させたらオブジェクトが表示されなくなります 動かすアニメーションと止まっているアニメーションを交互に作動させてるのですが 動いてる方でオブジェクトが消えます つまり点滅状態になってる状態です これは一体どういう事なんでしょうか?
- 721 名前:名前は開発中のものです。 mailto:sage [2015/12/22(火) 07:35:05.53 ID:DtR0hO5a.net]
- >>700
docs.unity3d.com/ja/current/Manual/class-TextAsset.html もちろんオフィシャルのドキュメント見た上での質問なんだよね? もしかしたら StreamingAssets ならできる気もしなくもないけど、やったことないからわからん
- 722 名前:691 mailto:age [2015/12/22(火) 11:00:12.63 ID:ctbQFKPU.net]
- >>698
Resources内のデータはコンパイル対象にならないから csソースは使えないってことでOK?
- 723 名前:665 mailto:sage [2015/12/22(火) 16:03:42.05 ID:s/N9NPNk.net]
- 返答が遅くなりまして、申し訳有りません。
直ぐに試せる事は実行してみたのですがダメでした... 幾つかは試せないでいます >>666 英語ですよね... 海外サイトでのショッピング程度の英語力しかないので試していません...orz >>667 システムフォントを変更するアプリ有るのですが、失敗するとマトモに起動しなくなるというので、これも試していません >>668 アセットととして、編集画面の文字を買えるという事ですが効果無しでした... >>669 v5.2は大丈夫です。 同じiMacでブートキャンプ上(win10)のUnity(つまりwin版)はv5.3.0問題なく動くので、ハードではなくOSの問題なんでしょうね... じゃあ、win版使えよと言われそうですが、iPhone実機確認が必要なのでMacの方が良いのです >>690 当方も5.3.1試しました。ダメでした... 5.2ですと、自分的に目玉機能のWebGLに書き出せないですよね... 暫くバージョンアップ待つしか、OSを10.11.2にするしかなさそうですね
- 724 名前:名前は開発中のものです。 mailto:sage [2015/12/22(火) 16:16:51.81 ID:cYA+N/u4.net]
- >>703
Resourcesフォルダに入れたものは生のデータとして扱われるからコンパイルが必要なものは入れても意味が無いのだよ。 Resources,Plugins,Standard Asset,Streaming Assetsの4つのフォルダは扱いがそれぞれ特殊なんでちゃんとドキュメント読んで理解しないとめんどくさい事になるよ
- 725 名前:名前は開発中のものです。 mailto:sage [2015/12/22(火) 17:25:20.37 ID:ZXsrrg+T.net]
- 5.3からAndroidのナビゲーションバー強制非表示になったけど、なんとかして出す方法ってある?
AndroidManifestのthemeとかいじってみたんだけど変わらなくてお手上げなんだ……。
- 726 名前:名前は開発中のものです。 mailto:691 [2015/12/22(火) 18:37:36.49 ID:ctbQFKPU.net]
- >>698 >>705
サンクス 助かる
- 727 名前:名前は開発中のものです。 mailto:age [2015/12/22(火) 18:41:28.75 ID:ctbQFKPU.net]
- 動的にプレハブのオブジェクトを生成して
そのオブジェクトにCanvasのサイズなど 上の階層のデータを取得する方法を教えて下さい 宜しくお願いします
- 728 名前:名前は開発中のものです。 mailto:sage [2015/12/22(火) 23:37:31.20 ID:J2VSDia0.net]
- >>708
ようわからんが ヒエラルキー上の親はtransform.parentですよ。 なんでCanvasの直接の子なら RectTransform rect = transform.parent.GetComponent<RectTransform>(); Debug.Log(" width :" + rect.rect.width); それ以外なら RectTransform rect; void Start () { rect = GameObject.Find("Canvas").GetComponent<RectTransform>(); Debug.Log(" width :" + rect.rect.width); } とかにしておけばいいんじゃないか。
- 729 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 00:17:07.19 ID:mn9r6TJY.net]
- >>689
ご回答ありがとうございます! コリジョンの回転は自分の誤解でした 現在はOnCollisionStay2Dでプレイヤーを動かしてとりあえず形としては解決しました 座標の移動という方法も調べてみたいと思います
- 730 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 02:45:27.25 ID:qUs7Km3p.net]
- PC用にビルドしたアプリケーションが起動出来ないのですが原因をどなたか知らないでしょうか…?
他の人にゲームを配布してプレイしてもらったところ無事に起動からゲームまでスムーズに出来ているようなのですが、自分のPCだと起動の辞典でできません。 exeファイルをダブルクリックしても読み込み状態を延々と続けたままになってしまいます
- 731 名前:名前は開発中のものです。 [2015/12/23(水) 02:53:39.96 ID:BgHDeNsk.net]
- そんな古い壊れたパソコンは買換えような
- 732 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 03:52:47.89 ID:6SUXlka0.net]
- >>706
docs.unity3d.com/ScriptReference/Screen-fullScreen.html これをfalseにすればいい Android4.2までしか持ってなくて指摘されるまで知らなかったよ…
- 733 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 04:22:31.95 ID:qUs7Km3p.net]
- >>712
ゲーミングPCなのでスペック的もそこまで悪くないはずですが…
- 734 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 16:04:13.12 ID:qUs7Km3p.net]
- 自己解決しました
原因はアイコンに使っていた画像だったようです その画像を削除してみたところ無事に起動することができました それでも自分のPCでは起動できないのに他人のPCでは起動できるのは未だにわかっていません…
- 735 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 18:00:46.62 ID:mpmfVyIv.net]
- ゲーミングPCをうたってるやつなんて、
スペックに無知な奴を騙すためにところどころ変なパーツつけてるぞ 20万円のPCに350Wの電源が付いてたなんて珍しくない あんまり信用するなよ
- 736 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 18:09:27.31 ID:H0W75H/X.net]
- そのアイコン復活させるとまた同じ症状出る?
- 737 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 18:48:49.94 ID:qUs7Km3p.net]
- >>717
同じ症状でます
- 738 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 19:30:41.11 ID:eV/cz9Fn.net]
- 非同期処理について質問です。
WWWクラスでサーバのAPIを叩いて、進行に必要なデータを取ってこようとしています(シナリオテキストとか) ───────────── private string url = "hoge.com"; public void Request<T>(Action<string> finalStep) { WWW www = new WWW(url, form); //formはWWWFrom。略 StartCoroutine(WaitResult<T>(www, finalStep)); } private IEnumerator WaitResult<T>(WWW www, Action<string> finalStep) { while (!www.isDone) { if (!String.IsNullOrEmpty(www.error)) { yield break; //エラー処理を追加 } else if (StartTime.AddSeconds(timeoutSec) < DateTime.Now) { yield break; //タイムアウト処理を追加 } yield return null; } finalStep(www.text); yield return null; } ───────────── 呼ぶ方は終わった時の処理をデリゲートで渡す感じにしようと思っていますが、 こういう感じの実装って違和感無いでしょうか。 ぐぐってもいまいち出てこなかったんですが、他に王道のやり方ってありますか?
- 739 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 20:19:50.71 ID:ex60S9BN.net]
- >>719
WWW使うなら概ねそれで問題ないと思う 通信前にApplication.internetReachabilityをチェック WWWはIDisposableを実装してるからusingステートメントを使う WWW.errorのチェックはループ抜けた後でいいかも
- 740 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 20:42:37.42 ID:eV/cz9Fn.net]
- >>720
ありがとうございます! usingすごく参考になりました errorについてはググってみたんですが、 どうもエラー終了した時にisDoneがtrueになってくれないようです
- 741 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 22:49:24.68 ID:rlZZyGW6.net]
- >>721
試してみた、問題の部分は以下の通り while(!www.isDone){ if(!string.IsNullOrEmpty(www.error)) Debug.LogError(www.error);//エラートラップA yield return null; } if(!string.IsNullOrEmpty(www.error)){ Debug.LogError(www.error);//エラートラップB }else{ Debug.Log(www.text); } パターン1:存在しないURLに接続(404) パターン2:回線抜いた状態で接続 パターン1,2共にAではなくBで引っかかったのでループ抜けた後でおkだと思うんだが…
- 742 名前:名前は開発中のものです。 mailto:sage [2015/12/23(水) 23:11:12.20 ID:eV/cz9Fn.net]
- >>722
ありがとうございます マニュアルとか読み直してたんですが、 isDoneとerrorの関係に関する資料がないんですよね… ちょっとそれでやってみます!
- 743 名前:名前は開発中のものです。 mailto:sage [2015/12/24(木) 01:24:08.84 ID:fVyPsAlC.net]
- 全くの初心者なのですが、unityで作られた海外産のゲームをどうにかして日本語化することは出来ませんか?
- 744 名前:名前は開発中のものです。 mailto:sage [2015/12/24(木) 02:50:08.08 ID:9xWq61T/.net]
- 作者が日本語化を想定しないで作ったゲームを日本語化できる
超便利機能がUnityにあるかと言うことなら そんなものはない
- 745 名前:名前は開発中のものです。 mailto:sage [2015/12/24(木) 03:00:15.31 ID:b6nnDWP+.net]
- どうにかしてってレスの時点で草生えるw
- 746 名前:名前は開発中のものです。 mailto:sage [2015/12/24(木) 03:00:54.91 ID:6r6456TK.net]
- ゲームに限らない話だけど、フレームワークによっては
文字列を外部ファイルに置いて読み込むのがスタンダードになってるものもあるらしいけど Unityは、少なくとも標準ではそうじゃないからねぇ
- 747 名前:名前は開発中のものです。 mailto:sage [2015/12/24(木) 03:17:36.09 ID:fVyPsAlC.net]
- 文字列を日本語にしてフォント入れればどうにかなると思ってましたが甘かったようです
assetsファイルを開いたりしても見つからなかったので聞いてみたんですが駄目みたいですね… ありがとうございました
- 748 名前:693 [2015/12/24(木) 03:49:11.47 ID:1lQtknuT.net]
- >>694 >>695 >>696 >>697 >>699
遅くなりましたが回答ありがとうございました。 一応AudioSourceを複数用意して、ループのタイミングでもう一つという方針にしてみようかなと思います。 ただ、正確にn秒後に再生という処理がUnityでどうやるのか、ちょっとわかりません
- 749 名前:名前は開発中のものです。 mailto:sage [2015/12/24(木) 07:47:12.45 ID:0vOVQYTb.net]
- Androidアプリで文字入力する際に画面全体が縮小されて
Unityデフォルトの青い背景が丸見えになっとる いつの間にこの仕様になったのか知らんけど、この挙動やめれないかな?
|

|