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


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

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



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/

637 名前:名前は開発中のものです。 [2015/12/16(水) 21:47:00.93 ID:t4TQTjE8.net]
>>620
ありがとうございます
上手くいかない理由はおっしゃる通りの原因だと思います

Edge collider、試してみます

638 名前:名前は開発中のものです。 mailto:sage [2015/12/16(水) 21:52:38.12 ID:7BgYgE6R.net]
>>584
そもそも物理演算必要?

俺だったら進行方向に対して現在地から移動先へのCapsuleCast飛ばして
当たったコライダーとの放線使ってベクトル反転でやるかな

639 名前:名前は開発中のものです。 mailto:sage [2015/12/16(水) 22:09:03.18 ID:ndTWa9K3.net]
物理いらないならもうパズルゲームみたいにセルを2次元配列化で管理した方が手軽に望んだ挙動作れると思うよ

640 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 01:00:33.35 ID:9sQ34Jc8.net]
unityいじり始めて大抵みんなブロック崩し作ると思うけどブロック崩しって物理演算と
相性良くないよね
当たり判定はエンジンに頼るとしても玉の挙動は自分でコーディングした方がいい

641 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 01:54:57.82 ID:NVfT1vq4.net]
ブロック崩しなら本家の公式にあるこれが一番判りやすいよ
unity3d.com/jp/learn/tutorials/modules/beginner/live-training-archive/creating-a-breakout-game?playlist=17219

642 名前:名前は開発中のものです。 [2015/12/17(木) 02:25:48.51 ID:i6ql7oPG.net]
Unityでenterキーを押すと
GameウィンドウのDisplay 1タブが反応してしまいます。

Displayタブの非表示もしくは反応させないようにする方法は
ないのでしょうか?

643 名前:名前は開発中のものです。 [2015/12/17(木) 11:39:02.64 ID:42EN6m0T.net]
公式の3Dの真似をして以下のコードを書くとエラーになります・・。
どなたかわかる方ご指摘お願いします><

void FixedUpdate(){
float x = Input.GetAxis (

644 名前:名前は開発中のものです。 [2015/12/17(木) 11:40:44.32 ID:42EN6m0T.net]
void FixedUpdate(){
float x = Input.GetAxis ("Horizontal");
float y = Input.GetAxis ("Vertical");
Rigidbody rb = GetComponent<Rigidbody>();
rb.AddForce (Vector2.up * x);
}

645 名前:名前は開発中のものです。 [2015/12/17(木) 11:43:47.82 ID:42EN6m0T.net]
627,628です。
連投申し訳ないです・・・
正しくはこちらです。

void FixedUpdate(){
float x = Input.GetAxis ("Horizontal");
float y = Input.GetAxis ("Vertical");
Rigidbody2D rb = GetComponent<Rigidbody2D>();
rb.AddForce (x,y);
}



646 名前:名前は開発中のものです。 [2015/12/17(木) 12:29:43.51 ID:9sQ34Jc8.net]
>>629
GetComponentってgameobject.GetComponent無しで呼び出せたっけ?
俺はそうしてるけど
エラーメッセージも書いてくれよ

647 名前:610 mailto:sage [2015/12/17(木) 14:03:48.31 ID:5ZD2RIjV.net]
>>611>>612>>617
ありがとうございます。
ずっとscreenshotやcaptureといった単語で調べていたため
それらのメソッドに辿りつけませんでした。お恥ずかしい。

648 名前:名前は開発中のものです。 mailto:sage [2015/12/17(木) 15:53:38.78 ID:H/PVOEMJ.net]
>>629
Rigidbody2D.AddForce の引数はVector2とForceModeだから引数の型が違うって言われてるんじゃない?
エラーメッセージと公式のリファレンスは読む習慣付けた方がいいよ

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
同じ症状でます






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

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

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