■ このスレッドは過去ログ倉庫に格納されています
【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
http://peace.2ch.net/test/read.cgi/gamedev/1441891966/
■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
http://www24.atwiki.jp/unity2ch/
●リンク
・Unity(日本公式サイト)
http://unity3d.com/jp
・ユーザーガイド
http://docs.unity3d.com/ja/current/Manual/UnityManualRestructured.html
・チュートリアル
http://unity3d.com/jp/learn/tutorials
・スクリプトリファレンス
http://docs.unity3d.com/ja/current/ScriptReference/index.html
・FAQ
http://unity3d.com/jp/unity/faq
・MSDN
http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
前スレ
【3Dゲームエンジン】Unity質問スレッド20 [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/gamedev/1444194744/
- 447 :名前は開発中のものです。:2015/12/07(月) 22:17:22.32 ID:s5RZFjAL.net
- くっそつまらんことで2週間ほど頭悩ましてるんやが、
指定したボールをボタンを押すたびに時計回りで同じ強さで発射したい
AddForce(initialVector, ForceMode.Impulse);
でinitialVectorの強さをかえると方向は変わるんやが、強さもかわっちまう。強くなる。
で、色々調べてrotateを変更すればとあるが変更してもなんら変わりなし。
rotate(0,20,0)とかrotate(20,0,0)
たぶん何らかの前提となる知識が必要なんだと思うけど、道筋だけでも教えてくれ
- 448 :名前は開発中のものです。:2015/12/07(月) 22:50:12.03 ID:kAr350d2.net
- >>447
Rotateで向きを変えて、AddForce(transform.forward * 20.0f)でどうだろうか
※20.0fは強さね
transform.forward で今の向き取得できるから、そこにチカラ加えてあげればいいんじゃないかな
- 449 :名前は開発中のものです。:2015/12/07(月) 22:56:30.23 ID:jBIJTjjk.net
- >>446
すぐに内積の事が出てこないとか恥ずかしい限りです。
ありがとうございました。
- 450 :名前は開発中のものです。:2015/12/07(月) 23:03:38.90 ID:s5RZFjAL.net
- >>448
返信どうも
ボタンが押されたら実行
{
CreateDummyBall();
_dummyBall.transform.Rotate(new Vector3(10, 0, 0));
//_dummyBallController.transform.Rotate(new Vector3(10, 0, 0));
_dummyBallController.Shot(Vector3.forward * 10);
}
private void CreateDummyBall()
{
_dummyBall = (GameObject)Instantiate(this.dummyBall, Vector3.zero, Quaternion.identity);
_dummyBallController = _dummyBall.GetComponent<dummyBallController>();
}
shotの中では
this.GetComponent<Rigidbody>().AddForce(initialVector, ForceMode.Impulse);
これでうまくいかん・・・
何が腐ってるんだろうか・・・
コメントアウトも試した
怪しんでるのはthis.GetComponentと_dummyBallの紐付き
- 451 :名前は開発中のものです。:2015/12/07(月) 23:24:44.15 ID:kAr350d2.net
- >>450
shotのAddForceを
AddForce(transform.forward *10, ForceMode.Impulse)ではだめですか?
- 452 :名前は開発中のものです。:2015/12/07(月) 23:29:23.77 ID:s5RZFjAL.net
- >>451
ごめんなさい
変に省いちゃったのがだめだった
public void Shot(Vector3 initialVector)
{
this.GetComponent<Rigidbody>().AddForce(initialVector, ForceMode.Impulse);
}
ってなってるんだ
で、先ほどのコードはこのショットを呼び出してる
- 453 :名前は開発中のものです。:2015/12/07(月) 23:53:25.18 ID:kAr350d2.net
- ごめんね、考え汲み取れなくて
じゃあ、
_dummyBallController.Shot(Vector3.forward * 10);
↓
_dummyBallController.Shot(_dummyBall.transform.forward * 10);
こうではないのん?
上で回転させた&打ち出したいボールは_dummyBallですよね
個人的には、shotに強さと向きを引数で渡して、
shotの中で回転させて、AddForceでforwardに強さかければスマートな気はします
- 454 :名前は開発中のものです。:2015/12/08(火) 00:00:36.93 ID:YWarlEDs.net
- >>453
こちらこそ省いて申し訳ない
>上で回転させた&打ち出したいボールは_dummyBallですよね
ですです。そうですね、ご指摘のとおりの実装が正しいと思います。
で、Startメソッドの中で_dummyBall.transform.forwardを取得すると
"(0.0, 0.0, 1.0)"
_dummyBall.transform.Rotate(10f, 0f, 0f);
実行後に_dummyBall.transform.forward
"(0.0, -0.2, 1.0)"
という値が取れて思うように回転してくれないっすね
この辺に関しては回転の概念を学ばなくてはならなそうです
- 455 :名前は開発中のものです。:2015/12/08(火) 00:08:29.98 ID:LZ7q6pwb.net
- 壁だらけのダンジョンを歩き回る敵のアルゴリズムをちまちま作ってて、納得がいく動きになったから
意気揚々とマップに5体くらい配置してみたら途端に変な動きをするようになった・・・
単体だと問題ないけど複数配置しておかしな挙動になるってことは、ひょっとしたら
変数の値を共有しちゃってるのかな?と思ってc#入門とかを見ると
省略するとprivateになると書いてあるので、当てはまらなそうです(publicな変数は特に使ってません)
こういう現象って他にどんな原因が考えられますかね…??
- 456 :名前は開発中のものです。:2015/12/08(火) 00:25:15.51 ID:YWarlEDs.net
- >>454
自己解決
Rotateとは軸となる座標を指定するというのが味噌
Rotate(0,10,0)であれば、Y座標に軸、つまりこまみたいなイメージ
そこから指定した数字だけ回転(角度)する
- 457 :名前は開発中のものです。:2015/12/08(火) 00:27:27.59 ID:YWarlEDs.net
- >>455
情報が少ない気がする
- 458 :名前は開発中のものです。:2015/12/08(火) 00:32:23.88 ID:lHB0dUDl.net
- >>454
ああ、そうだ…すみません
最初に向いてる方向がZ方向だからそれを目的の時計回りになるところに
まず軸を初期化しないと、だ
ギズモが
↑Y
←□→Z
↓ の状態でやるとわかりやすいけど、球のXを変えて力を加えれば球のZ方向に向かって動きます
なのでshotするのが自機だとしたら自機の向きでボールの向きを初期化してから
目的の向きへ回転させて力を加えてください
- 459 :名前は開発中の物です。:2015/12/08(火) 01:27:43.17 ID:LoOIpgPp.net
- >>428
アドバイスありがとうございます!
z値を利用した画像の前後ができました!
まだプレイヤーを上に動かすと他のオブジェクトより手前に出たりとか・・・。
上下キー以外にも、左右も押すだけでz値が奥行ってしまったりとか。
動画撮ってみました。元が趣味のアカウントで、申し訳ないのですが一番上の三つの記事
が今日の成果物です・・・。
http://8biskets.tumblr.com
- 460 :名前は開発中のものです。:2015/12/08(火) 01:49:12.14 ID:k3T2AEQg.net
- >>455
static変数を使ってると見た
- 461 :名前は開発中のものです。:2015/12/08(火) 02:21:41.66 ID:tKLb4rQn.net
- 質問です。
ボールがあって、床を転がっている間に減速させたいのですが、
摩擦で遅くしようとすると壁に当たった時に(入射角と反射角の)角度が一致しなくなります。
モンOトのように動いて欲しいのですが摩擦で調整することは無理なのでしょうか?
最近始めたばかりの初心者なので、初歩的な質問だったらごめんなさい・・。
- 462 :名前は開発中のものです。:2015/12/08(火) 06:24:31.29 ID:D5aX/sPt.net
- >>461
RigidBodyでDragの設定をしてやればそれで減速は可能。
転がしてるならAnglerDragでもいい。
ただUnityは緻密な制御をしたいタイプのゲームには本当に不向きなので
そういうことがやりたくてまだ初めて間もないならUE4に鞍替えした方がいい
- 463 :名前は開発中のものです。:2015/12/08(火) 06:44:29.24 ID:tKLb4rQn.net
- >>462
アドバイスありがとうございます!
AngularDragは挙動が変わってしまいうまくいかず…orz
Dragの存在をなぜか忘れていたので試してみます!!
UE4ですか…調べてみます_φ(・_・ メモメモ
- 464 :名前は開発中のものです。:2015/12/08(火) 10:02:59.28 ID:DCL7l9fw.net
- >>455
始めにfindで自分を見つけてるけど、全部同じ人を見つけちゃってるか
全員が同じインスタンスを参照してる
private云々は関係ない
- 465 :455:2015/12/08(火) 11:39:15.29 ID:LZ7q6pwb.net
- >>457
ごめんこれ以上なに書けばいいかわからなくて
コードは結構長いし
>>460
ありがとうです、staticは使ってません。
入門サイトなどを読んでも危険そうなものらしいので…(偏見かな)
>>464
インスタンスというのは調べてみます。
findは使ってるので怪しそうですね。その線も調べてみます、ありがとうです!
- 466 :名前は開発中のものです。:2015/12/08(火) 12:12:49.88 ID:2F01qqB3.net
- インスタンスはクラスを元にした実体だよ
変数の値を共用かもって書いてるけど、その通り同じオブジェクトを使ってるせいかと
Findはどこからやってるのさ
- 467 :455:2015/12/08(火) 12:33:15.67 ID:LZ7q6pwb.net
- >>464
報告です、やはりFindでした。
それぞれの方向の判定用に、敵本体の四方に判定用の子を作ってたんですが
その判定を指定するとこでろでFindを使っていたのが原因のようで
これをFindChildにしたらみんなちゃんと動くようになりました。
昨日ずっとこねくり回しても解決せず悩んでたところが解決しました、ありがとうございます!
>>466
インスタンスやクラスや実体など、c#の文献を読んでもその辺がいつもピンとこないんですよね・・・
わかったようなわからないような、という
「取得できる」とか「参照できる」ってよく出てくる単語だけどどう違うの?とか
プログラムの勉強はなかなかに難しいです;
- 468 :名前は開発中のものです。:2015/12/08(火) 12:53:40.38 ID:2F01qqB3.net
- このケースで言えば、Hierarchyに載ってるのがインスタンス
FindはHierarchy全体から探してくるし、
FindChildはそのコードが乗ってるオブジェクトの下(▲がついてる下とか)から探してくる、、
というイメージでいいのかな。環境によるかもだけれど
- 469 :名前は開発中のものです。:2015/12/08(火) 13:02:28.95 ID:LZ7q6pwb.net
- >>468
あ、Findはどこからというのはそういう意味でしたか。
ヒエラルキーに敵本体の空オブジェクトがあり、その子に3Dオブジェクトや各方向の判定用オブジェクトがあり
スクリプトは本体(親)にアタッチしていたので、探す対象は子でした。
- 470 :名前は開発中のものです。:2015/12/08(火) 13:54:16.39 ID:POPm1vgD.net
- unityの4.xと5以降って互換性はありますか?
先輩からもらった本が全部4.xの本で、先輩には「unityの過去verもあるからそれDLして勉強しろ」と言われてます。
自分としては最新ver入れたいのですが、4.xのソースそのままでは動かないでしょうか?
- 471 :名前は開発中のものです。:2015/12/08(火) 14:01:17.85 ID:nh5N6RSZ.net
- どうしてわざわざ今から古いの勉強するのかしら
- 472 :名前は開発中のものです。:2015/12/08(火) 14:04:16.01 ID:nh5N6RSZ.net
- >>461
普通に摩擦係数を設定するのはやってみましたか
- 473 :名前は開発中のものです。:2015/12/08(火) 14:28:21.32 ID:1/R/NX1z.net
- >>470
4系は年末でサポート切れるというかパッチ提供終わるよ。互換性がないわけじゃないけどやる価値はないと思う
先輩に4系の古書押し付けられただけなんじゃね?
本を無駄にしたくないだけなら多少は意味あるけど。バージョン合わせて学べば学習中のトラブルは少ないし、リリースログ追いかけてどう進化したのか追いかけると知識にはなる
- 474 :名前は開発中のものです。:2015/12/08(火) 14:41:01.47 ID:8dEZH0eU.net
- 先輩から何冊も本もらったら「いや別に使ってないっす」とは言いづらいよな
進捗とかいちいち聞かれるような状況なら4使っちゃうだろうな俺なら
実際は遠回りでしかないんだけど
- 475 :名前は開発中のものです。:2015/12/08(火) 14:45:37.37 ID:D5aX/sPt.net
- いや〜、4の本は使ってないっすでいいと思うよw
5になってどんだけたってるんだよって話なので(4をいじりながら…
- 476 :名前は開発中のものです。:2015/12/08(火) 14:58:25.26 ID:2F01qqB3.net
- 練習コードくらいなら
5に4のコード入れると修正していいか聞いてくるからそれでやってもらえば修正箇所あまりないかと
- 477 :名前は開発中のものです。:2015/12/08(火) 15:09:25.36 ID:ABVsuJ99.net
- 4と5で全く別物って訳じゃないんだから5入れて本の通りやってみればいいんじゃない?
本の通りに入力すると当然の様にエラーが出るからエラーメッセージ読んで対処するw
今更4系触る意味はないし古書押し付けられただけだと思うけど、エラーと格闘するのは確実に身になるよ
レガシーGUI周りだけはエディタ拡張ぐらいでしか使わないからスルー推奨
- 478 :名前は開発中のものです。:2015/12/08(火) 17:14:28.51 ID:k3T2AEQg.net
- バージョンの話とも関連するけどFindChildじゃなくてTransformのFindと覚えておかないと後で混乱するぞ
- 479 :名前は開発中のものです。:2015/12/09(水) 00:55:06.58 ID:EADFfwHR.net
- そういえば素朴な疑問なんだけどOnCollision、OnTriggerメソッド系ってどうして
ゲームオブジェクトにRigidbodyをアタッチしてないといけないんだろ。
重力とか衝突とかするつもりないけど触れたかどうかの判定したいだけなのに。
それとも俺がなんか勘違いしてるのかな
- 480 :名前は開発中のものです。:2015/12/09(水) 01:02:58.59 ID:g4y1GMbr.net
- コンポーネント志向の陰部
細かい機能に分けて依存しあってるってことだよね
ソースコードライセンス得られる方じゃなきゃ真相は分からんのかもな
なんでいちいちtextのサイズ調節でContent size fitterを別で付けなきゃいけないんだとか俺もよく思う
フレームまたがないと変更更新されないし
- 481 :名前は開発中のものです。:2015/12/09(水) 01:30:16.56 ID:kyZA5n2X.net
- PhysXに処理ぶん投げてるからじゃね?
bulletも同じでPhysicsWorldにブツが無い物は何も返らない
- 482 :427:2015/12/09(水) 02:26:21.74 ID:nPYSEZLJ.net
- >>429
editorの話ですー
- 483 :名前は開発中のものです。:2015/12/09(水) 09:04:35.88 ID:GXiFDqkj.net
- >>482
>>431-432にとりあえず動く程度のエディタ拡張が置いてある、諸々テキトーなのでスクリプト読んで自己責任で使うなり修正するなりしてくれ
- 484 :名前は開発中のものです。:2015/12/09(水) 12:37:55.02 ID:1+tFHWUE.net
- Unity最新版64bitなのですが、スマホ用に縦画面でゲームを作成するにはどうすればいいのでしょうか?
というより、GameタブのAspectを変更して9*16とすると、サイズが232*412になってしまいます。
- 485 :名前は開発中のものです。:2015/12/09(水) 13:11:50.07 ID:oRz1NHsF.net
- >>484
エディタのゲーム画面のアスペクト比は単なるプレビュー用
その数字は9:16になってるから問題ないよ
あとはuGUIのRectTransformで、想定解像度で破綻しないようにレイアウトしていく感じ
- 486 :名前は開発中のものです。:2015/12/09(水) 15:17:46.22 ID:1+tFHWUE.net
- >>485
そういう仕様か・・・ありがとう
- 487 :名前は開発中のものです。:2015/12/09(水) 16:12:21.06 ID:GXiFDqkj.net
- >>484-486
一応、プレビュー設定を比率指定ではなくピクセル指定にしてGameウインドウを充分に大きくすれば指定解像度のドットバイドットの表示をプレビュー出来る
…だか最近のスマホを想定するなら相当でかいモニターが必要だから1/2ぐらいで使ってるわ
uGUIはCanvasScalerの設定でUI Scale ModeをScale With Screen Sizeにしてリファレンスサイズを想定する端末の解像度にするのが楽だと思う
- 488 :名前は開発中のものです。:2015/12/09(水) 19:41:12.17 ID:9HIqqD8T.net
- すんげー初歩的なこと聞くけど、
ゲームも基本的にapk
androidの場合
で、ゲームをプレイストアからダウンロードしてゲームを開始すると本格的なダウンロードがはじまるじゃん?
この本格的なダウンロードってなにをダウンロードしているのだろうか?
初めからapkとして提供できない?
apkに全て載せてしまうとアップデート時に都合がわるいのかな?
後、実際なにをダウンロードしてるのだろうか
この辺の仕組みについて詳しく解説してるサイトとかあったら教えて下さい。
- 489 :名前は開発中のものです。:2015/12/09(水) 19:46:43.93 ID:oRz1NHsF.net
- playには50MB制限なんてのもあるけど、主目的はアプリメイン部分の切り分け
バージョンアップやトラブル対策の便宜のため、アセットバンドルをあとからダウンロード出来るようにしてるってこと
ユーザーの端末見て、必要なアセットが高解像度か低解像度なのか振り分けたりもする
アセットバンドルで検索すれば公式ヒットするよ
- 490 :名前は開発中のものです。:2015/12/09(水) 19:54:36.20 ID:9HIqqD8T.net
- >>489
アセットバンドル
キーワードをありがとう
- 491 :名前は開発中のものです。:2015/12/09(水) 20:37:07.37 ID:jkMpCA9+.net
- 2Dアドベンチャーゲームを作っています。
バストアップの表情変化って、
ベース+差分だけで管理する場合、
アニメーションでまとめた方が良いでしょうか。
それとも、スプライトにスプライトを重ねた方が良いのでしょうか。
どちらでも出来そうなのですが、
我流なので普通はどうするか知りたいです。
- 492 :名前は開発中のものです。:2015/12/10(木) 00:05:51.69 ID:DsuWO57j.net
- >>479
そういやrigidbodyがなくても動く場合って無かったっけ
- 493 :名前は開発中のものです。:2015/12/10(木) 00:11:38.90 ID:zCufkP1o.net
- あれ?結局5.3でSSRR載ったのか
- 494 :名前は開発中のものです。:2015/12/10(木) 01:21:55.63 ID:KKtez6od.net
- >>492
2Dだと必要
3Dならいらね
って感じだったはず
- 495 :名前は開発中のものです。:2015/12/10(木) 01:48:43.90 ID:DsuWO57j.net
- あれ、そうなのか…
2Dで動いてた記憶あるんだよな……うん、人間の記憶ってあてにならないな。
- 496 :名前は開発中のものです。:2015/12/10(木) 11:29:35.38 ID:3/LLrULp.net
- まぁお前みたいな阿呆は特にな
- 497 :名前は開発中のものです。:2015/12/10(木) 13:01:24.40 ID:HRN/QTix.net
- Windowsアップデートで寝てる間に勝手にPC再起動されていて
昨日のUnityでの作業がかなり消えたのですがもう戻せないのでしょうか
正直かなりショックなので復元方法知ってる方いましたら教えてくださいお願いします
- 498 :名前は開発中のものです。:2015/12/10(木) 13:37:40.05 ID:XTMygCjy.net
- saveしてないものは無理じゃなかろうか
残ってたら逆に怖い
- 499 :名前は開発中のものです。:2015/12/10(木) 13:58:18.18 ID:S4D2WVxY.net
- オートセーブ欲しいよな
俺もたまに無限ループでシーンの保存忘れやらかすw
たしかUnrealEngineにはついてたんだよなぁ。軽く触っただけだけど
- 500 :名前は開発中のものです。:2015/12/10(木) 14:30:01.11 ID:iP5U2QPa.net
- キャッシュに残ってる可能性あるけど、消えたことを確認したあとじゃ
もう消えてるな
- 501 :名前は開発中のものです。:2015/12/10(木) 15:27:19.74 ID:B4QcIrx/.net
- プレイ画面で必死に微調整したとか、そういう作業への救済策も作ってほしいっす・・・・
- 502 :名前は開発中のものです。:2015/12/10(木) 16:03:55.63 ID:DsuWO57j.net
- エディタ拡張でオートセーブにする場合、何をトリガーにして保存するのが無難だろう
- 503 :名前は開発中のものです。:2015/12/10(木) 16:34:15.99 ID:iP5U2QPa.net
- そりゃインターバル時間じゃないのかな
- 504 :名前は開発中のものです。:2015/12/10(木) 17:58:49.83 ID:DsuWO57j.net
- そういうものもあるのか!
ってググったら、いつものテラシュールさんとこでロールバック付きの公開してんじゃん
- 505 :名前は開発中のものです。:2015/12/10(木) 21:14:53.11 ID:Cq7KoUL7.net
- プロジェクトを削除するにはどうしたらいいでしょう
New Unity Project
New Unity Project 1
とかいらないプロジェクトを消したいです
Unityを通さずOSのエクスプローラとかでファイルをいじるとリンクが切れたりするのは知ってますが
ツールバーを探してもそれらしいメニューがありません
- 506 :名前は開発中のものです。:2015/12/10(木) 21:37:52.35 ID:8wRu5fJZ.net
- >>499
俺もよくあるわー
キャラクタ設置、スプリクト適応、微調整
休憩するために落とす、保存し忘れ、の無限ループ。
- 507 :名前は開発中のものです。:2015/12/10(木) 21:59:29.45 ID:GF1rpicb.net
- 俺は逆になんかやったらCTRL+Sが癖になってるから、
たまに保存したくない時まで保存してしまう
- 508 :名前は開発中のものです。:2015/12/10(木) 22:59:35.99 ID:B4QcIrx/.net
- あとバージョン管理方法も誰か教えてほしいな
俺は半日ごとにzipに固めてるんだけど・・・・これ効率的じゃないよな
Windows版のgitとか使ってる人いたら使い勝手がどうか教えてくれんか
- 509 :名前は開発中のものです。:2015/12/10(木) 23:26:19.79 ID:S4D2WVxY.net
- おいおいgitは必須だよ何やってんだ
コマンドライン不慣れならSourceTreeでもいれとくといい
ただUnity側設定と.gitignoreミスると厄介なので、先にUnity Gitあたりでぐぐっといてね
そんな難しい物じゃない
すぐ慣れる
- 510 :名前は開発中のものです。:2015/12/10(木) 23:32:34.32 ID:NGebudwa.net
- 完全に初心者で悪いんだけどインスペクタービューの開き方教えてくれ
unity5なんだが
- 511 :名前は開発中のものです。:2015/12/10(木) 23:40:11.70 ID:S4D2WVxY.net
- まず閉じてしまったなら単にメニューから開ける
Macならcmd+3
インスペクタがよく分からんだけなら、そのビューはヒエラルキーやプロジェクトビューで選択した物の詳細が開かれるだけの事だ。何も選択してなきゃ何も表示されないぞ
- 512 :名前は開発中のものです。:2015/12/11(金) 00:04:15.22 ID:/Tfpm4AI.net
- これからandroid向けで物理エンジンを駆使したゲームを作ろうと思ってるんですが
android機器で物理エンジンはどのくらいのスペックで動作するのか知りたいです
例えば「nexus7の2012年版で○○個のオブジェクトを動かしてもサクサク動く」
みたいな感じで教えてもらえないでしょうか?
- 513 :名前は開発中のものです。:2015/12/11(金) 00:11:49.26 ID:auUWvctk.net
- ちょうど2012Nexus7手元にあるけどさ
2D数十個でもサクサクいかん時はいかんよ。テクスチャやフィルレートとかなんでもボトルネックになり得るところだし
2012Nexus7なんてそれこそuGUI要求が多いだけでもモタつくときはモタる
常時60fpsじゃないとだめなのか(※これはほぼ無理ゲー)、たまに30fps切っても平気なのかとか、細かい基準出して欲しいかな
- 514 :名前は開発中のものです。:2015/12/11(金) 00:21:23.33 ID:/Tfpm4AI.net
- >>513
そうですね
できるだけ30fpsは維持したいです
ゲーム内容は大雑把に言えば3dゲームでオブジェクトの山に弾をぶつけて山を崩すようなものを予定してます
オブジェクトの数が多ければ多いほど楽しくなると思うのですが
- 515 :名前は開発中のものです。:2015/12/11(金) 00:26:59.56 ID:yLemPvqT.net
- rigidbodyを付けた球を坂から転がして、その後に摩擦係数を設定したPhysicMaterialを付けた平面を転がるような配置をしました。
しかし、球が止まりません。摩擦がきていないような挙動です。
どうすれば摩擦を有効にして球を止めることができるのか教えてください。
- 516 :名前は開発中のものです。:2015/12/11(金) 00:32:17.67 ID:x+AP/k/7.net
- PCゲームばっかやってて60FPS以上を見慣れてると
自分の作ったスマホゲーを30FPSに落とした時きつい
カックカクでゲームにならんって感じてしまうんだよ
一般のスマホゲーマー達はそう感じない事に期待してそのままリリースするが
- 517 :名前は開発中のものです。:2015/12/11(金) 00:51:15.98 ID:x+AP/k/7.net
- >>514
Unityで作られたその手のアプリをいくつかiPhone5Sで遊んだ事あるけど
重くて遊べたもんじゃないのばっかだったな
弾ける瞬間は1FPSも出てなかったり
まぁ無駄なコーディングで足引っ張ってそうなインディーばかりだったけど
物理コライダ持ってるオブジェクトが20個程度でそんなもんだったけど
参考にはならんと思う
ボーリングアプリくらい30分で作れるだろうしまずPCでどんくらい出るのか作ってみたら?
Androidにリリースするんなら実機持ってるんだろうし
- 518 :名前は開発中のものです。:2015/12/11(金) 01:01:15.99 ID:/Tfpm4AI.net
- >>517
返答ありがとうございます
5sって結構新しいのにそんなに厳しいんですか
これは本格的に作り始める前に自分で色々テストした方が良さそうですね
- 519 :名前は開発中のものです。:2015/12/11(金) 02:04:11.46 ID:2yOpPUBV.net
- 5.3にしたらユニティちゃんのCandy Rock Starが変になったんだけど
多分ConfettiのParticle Systemが問題だと思うのだがどう直せばいいか判らん
同様の症状で直した人いる?
- 520 :名前は開発中のものです。:2015/12/11(金) 04:40:44.87 ID:06Jnt7l7.net
- せめて人が読んで理解できる文章を書けよ
だから嫌われるんだよ
- 521 :名前は開発中のものです。:2015/12/11(金) 08:47:20.23 ID:Az4gv7hK.net
- 5.3にしてから、プロジェクト選択画面で真っ黒(正確には濃いグレー)になってしまった。
同じようにそこから先に勧めないって人いる?
http://forum.unity3d.com/threads/unity3d-5-3-not-working.372682/
状況的にこれに似てる気がする。32ビット版Windowsでしか起こってないぽい?
でも自分の英語力&Unity知識では後半さっぱり分からん。
とりあえずエクスプローラからシーンファイル(*.unity)をダブルクリックすれば、
Preferencesでプロジェクト選択画面を出す設定にしてても飛ばして起動できるのは確認した。
また、最初から飛ばす設定にしてれば問題なく起動するぽい。
- 522 :名前は開発中のものです。:2015/12/11(金) 14:27:13.90 ID:aGJdRLUp.net
- >>518
似たようなものがない時は大体が「できない」からだと思ったほうがいい
物理演算てそもそも重たいものだから
- 523 :名前は開発中のものです。:2015/12/11(金) 15:50:37.61 ID:zm6mejj3.net
- >>521
俺も焦ったが
http://forum.unity3d.com/threads/unity3d-5-3-not-working.372682/
フォーラムの
https://mega.nz/#!29ICSLTb!bxNAxe7FxtAhp7UbPfrQy36wJexr-fXAYi1GSafl-k0
をダウンロードして中身の
unityeditor-cloud-hub-0.0.1.tgz
unity-editor-home-0.0.7.tgz
解凍して
それぞれのpackageの中身を
cloudはC:\Users\<ユーザー>\AppData\Roaming\Unity\Packages
homeの方はC:\Users\<ユーザー>\AppData\Roaming\Unity\Packages\node_modules\unity-editor-home
に配置してまた再起動すれば例のログイン画面が出てくる
node_modules\unity-editor-homeが無ければ自分で作る
まあここの連中は向こうのも日本法人の連中もゴミ見たな奴しか居ないわ
糞見たいなイベントなんかしてないでさっさとドキュメントの翻訳をしろよ クズが
- 524 :名前は開発中のものです。:2015/12/11(金) 15:53:26.99 ID:/Tfpm4AI.net
- >>522
実は今日検証用のミニゲームを作って試してみたんですがnexus7の2012バーションで
実にサクサク動きました
ブロックオブジェクトを100個位表示して爆発動作させてみてもfpsは40くらいで
一定を保っています
サクサクにならないゲームってひょっとしてメッシュコライダとか重いものを
使ってるんじゃないですかね?
俺のゲームはブロックとか球などのビルトインコライダで事足りるので十分いけると
思います
これから本格的に作り始めようと思ってます
- 525 :名前は開発中のものです。:2015/12/11(金) 15:55:04.54 ID:zm6mejj3.net
- おれも頑張ってサクサク作るわ
まあ今年は殆どはMAxでの作業になるが
- 526 :名前は開発中のものです。:2015/12/11(金) 16:51:51.73 ID:Az4gv7hK.net
- >>523
さんくす! 表示されるようになった!
お前さんも32ビットだったりする?
- 527 :名前は開発中のものです。:2015/12/11(金) 17:12:49.02 ID:NWaqo9Yy.net
- >>526
俺も32ビットのタブレットにインストールしたらなったけど無事解決
- 528 :名前は開発中のものです。:2015/12/11(金) 17:15:21.25 ID:zm6mejj3.net
- >>526
だね 7の32
これ32bitでまだ導入してない人は 修正版が出るまで待った方がいいかもしれない
- 529 :名前は開発中のものです。:2015/12/11(金) 23:02:51.18 ID:TNWJHdul.net
- 質問です。
ラジコン操作をさせようと思って、ネットで見つけたコードを参考に以下のように組みました。
プレイヤーが前(Z方向)を向いている時は上下キーで前進、後退するんですが
左右で向きを変えると、変えた向きの分だけ前進・後退の角度がズレてしまいます。
具体的に言うと、右に20度回転してから上キーを押すと、PLから見て右20度に進むようになり、
右に90度回転した状態から上キーを押すと真横(右)に横滑りするようになります。
ラジコン操作にしたいので、向きを変えても前に進んでほしいのですが・・・
なぜそんなことになってしまうのか、お知恵をお貸しいただければm(_ _)m
void Update () {
if (Input.GetKey(KeyCode.RightArrow)){
this.transform.Rotate(new Vector3(0, 1f,0));
}
if (Input.GetKey(KeyCode.LeftArrow)){
this.transform.Rotate(new Vector3(0, -1f,0));
}
if (Input.GetKey(KeyCode.UpArrow)){
this.transform.Translate(this.transform.forward * 0.05f);
}
if (Input.GetKey(KeyCode.DownArrow)){
this.transform.Translate(this.transform.forward * -0.05f);
}
}
- 530 :名前は開発中のものです。:2015/12/11(金) 23:29:59.99 ID:Az4gv7hK.net
- 言いたいことはわかるが、
「プレイヤーから見て右20度に進む」だと、「正しいじゃん?」と思ってしまうw
- 531 :529:2015/12/12(土) 00:01:49.97 ID:OCSYJa91.net
- >>530
図解できれば伝わりやすいのですが;
つまり想定している方向からズレる、ぞのズレる角度が変えた方向の角度と一致する、ということですね。
向きを20度変えたのに、進む方向は40度変わっとるやんけ!という
- 532 :名前は開発中のものです。:2015/12/12(土) 00:14:36.58 ID:2plOXWN4.net
- >>529
まずRotateはnew vector3いらずに
Rotate(0,1,0)で良くなかったっけ?
ゲームアプリ20個以上リリースしても、たった一ヶ月Unity触らなかっただけでそんな事さえも忘れてしまってる自分が悲しい
- 533 :名前は開発中のものです。:2015/12/12(土) 00:22:09.87 ID:2plOXWN4.net
- >>529
で前進後退においても
Translateはもともとローカル軸だった気がするので
transform.Translate(0,0,0.5f)で真っ直ぐ進まないかな?
- 534 :529:2015/12/12(土) 00:25:11.16 ID:OCSYJa91.net
- >>532
ほんとだ、new vector3無くてもいけますね。
症状はまったく変わらないですが・・・
ちなみに新しいプロジェクトにキューブ1個だけ置いて>>529のスクリプトつけても症状は同じでした。
何がいけないんだろう・・・
- 535 :名前は開発中のものです。:2015/12/12(土) 00:29:24.46 ID:yC1kWMxQ.net
- >>529
this.transform.Translate(this.transform.forward * 0.05f);
は
this.transform.Translate(Vector3.forward * 0.05f);
にするかもしくは
this.transform.Translate(this.transform.forward * 0.05f, Space.World);
にする。
- 536 :529:2015/12/12(土) 00:30:54.36 ID:OCSYJa91.net
- >>533
それでいけました!
もともとローカルのものをローカル指定したから角度が2重にかかってたとかですかね・・・
とにかく
this.transform.Translate(this.transform.forward * 0.05f);
の部分を
this.transform.Translate(0,0,0.05f);
にしたらちゃんと正面に進むようになりました!
助かったありがとう!!
- 537 :529:2015/12/12(土) 00:34:20.31 ID:OCSYJa91.net
- >>535
ありがとうございます、
this.transform.Translate(Vector3.forward * 0.05f);
でもしっかりいけますね!
うーん、こんな単純なスクリプトでも理解するのは難しいもんですね…
- 538 :名前は開発中のものです。:2015/12/12(土) 00:34:21.77 ID:2plOXWN4.net
- >>536
良かったねえ
Time.DeltaTimeするのを忘れないようにね
別の環境で遊ぶ時に高速になったり低速になったりしちゃうよ
- 539 :名前は開発中のものです。:2015/12/12(土) 00:35:37.88 ID:yC1kWMxQ.net
- つーか、
this.transform.Rotate(Vector3.up*rotSpeed*Time.deltaTime);
とか
this.transform.Translate(Vector3.forward *moveSpeed*Time.deltaTime);
とかそういう表現にした方がいいかとは思うがなぁ…
- 540 :529:2015/12/12(土) 00:36:04.64 ID:OCSYJa91.net
- >>538
ありがとうです、*Time.DeltaTimeとかにするんでしたっけ…
それは手元の入門書にも書いてあったのでそれ見ながら入れておきます!
- 541 :529:2015/12/12(土) 00:37:49.04 ID:OCSYJa91.net
- >>539
こんなに書き方が色々あるなんて・・・
全部メモっておいて調べてみます、ありがとうです!
- 542 :名前は開発中のものです。:2015/12/12(土) 00:47:17.51 ID:2plOXWN4.net
- まぁゆくゆくはRigidbodyで動かしたりもするようになるだろうけど、少しずつ分かっていけば良いと思うよ
あ、ここもこうすれば後々便利だ!とかそんな風に気付いていく喜びを楽しみつつね
敵のとかAI作ってて脳がほとんど溶けたのも良い思い出だわ
- 543 :名前は開発中のものです。:2015/12/12(土) 04:46:34.69 ID:LX2Avmx5.net
- 残念ながら論点はそこじゃねえんだ
「漢字は一文字から意味をなすが、アルファベットは数文字必要」
って書けば日本語化の価値に気づけるか?
- 544 :名前は開発中のものです。:2015/12/12(土) 13:18:20.61 ID:3GGIAwvU.net
- Transoform関連はサンプルアセットのThirdPersoncharacterのスクリプトを徹底的に見れば良く判る
更に適当なアセットで戦闘時の前を向いたまま左右やバックの動きをカメラとの関連で理解して
最後にanimationでRootMotionの有無による違いを理解すればゲームで思った通りに動かせるようになる
- 545 :名前は開発中のものです。:2015/12/12(土) 16:42:34.69 ID:NPVAYdih.net
- 5.3にしてみて気のせいかもしれないんだけどさあ
インスペクターでオブジェクトを見ると、貼り付けられたスクリプトの項目がすべてグレーアウトしてる
これって前からこうだったっけ・・・・?
- 546 :名前は開発中のものです。:2015/12/12(土) 23:19:06.90 ID:6cVhaj81.net
- unityを4.6から5.2.3f1にバージョンアップしたところ、Scenceが開けなくなりました。
開こうとすると「Merge scenes」というのがはじまるのですがどのボタンを押しても結局開けません。
エラーログは下記です。
Error running semantic merge
UnityEditorInternal.
InternalEditorUtility:INTERNAL_CALL_SceneViewDrag(Object, Vector3&, Vector2&, Boolean)
UnityEditorInternal.InternalEditorUtility:SceneViewDrag(Object, Vector3, Vector2, Boolean)
(at C:/buildslave/unity/build/artifacts/generated/common/editor/InternalEditorUtilityBindings.gen.cs:250)
UnityEditor.DockArea:OnGUI()
ちなみにCドライブ直下に[buildslave]のフォルダなど無く、なんのエラーかもわかりません。
解決方法わかる方いらっしゃったら助けていただけませんでしょうか。
総レス数 1001
331 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200