2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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

1 :名前は開発中のものです。:2015/01/18(日) 15:07:35.72 ID:KSRpGyGF.net
3Dゲームエンジン「Unity」の質問に優しく答えるスレです。
Windows/Mac用。JavaScript/C#/Booといった汎用言語を使用できるのが特徴です。
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。
プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他

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

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

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

■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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
注意事項:アセットおじさんは優しく愛でましょう

901 :名前は開発中のものです。:2015/02/25(水) 03:02:08.33 ID:8KN6Kdry.net
初心者ですがFPSを作りたくて検索で上位に出てきた下記のサイトを参考に見よう見真似で
操作しています。
http://akiakki.zouri.jp/FPS.html
そこで一人称視点のオブジェクトの動きに合わせて一緒に動くようにライフルをそのオブジェクト
の配下に移動させるのですが、それだけでは上下移動には連動させられずさらにごちゃごちゃ動かして
いると視点から銃身がズレてきてしまうようです。
この問題はどうすれば解決できるでしょうか、、、?

902 :名前は開発中のものです。:2015/02/25(水) 03:16:19.74 ID:t6XoAfEP.net
>>901
ヒエラルキーの銃をキャラクターの中にあるカメラに入れると良いよ。

デフォルトのそのFPS視点のプレファブってカメラ制御のスクリプトが
x軸用がキャラクターにひとつ、
y軸用がカメラにひとつってなってるから。

903 :名前は開発中のものです。:2015/02/25(水) 04:03:47.26 ID:8KN6Kdry.net
>>902
ありがとうございます出来ました!
すみませんこの機会にもう一つ、、、
FPS視点を上下左右で前に180度までに制限するにはどのようにする方法があるでしょうか?
後ろ側を見れないようにしたいんです。

904 :名前は開発中のものです。:2015/02/25(水) 04:48:29.23 ID:t6XoAfEP.net
>>903
Mouse Lookってスクリプト使ってると思うけど、
それだったらキャラクターのインスペクターからMouse Lookコンポネントに行って、
そのプロパティにあるMinimum XとかmaxiMum Yとかで変えられるよ。

と言いたいところだけど中身見るとminimumXとmaximumX使ってないっぽいね・・・・


float rotationX = 0f;を宣言。

transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0);
上の行をコメントアウトし、そこに下記を追記。


rotationX += Input.GetAxis("Mouse X") * sensitivityX;
rotationX = Mathf.Clamp (rotationX, minimumX, maximumX);

transform.localEulerAngles = new Vector3(transform.localEulerAngles.x, rotationX, 0);

間違ってたらごめんね。

905 :名前は開発中のものです。:2015/02/25(水) 05:33:34.99 ID:8KN6Kdry.net
>>904
ありがとうございます!やってみます!

906 :名前は開発中のものです。:2015/02/25(水) 06:23:42.49 ID:0EpxA+Vz.net
>>892
やっぱりノースクリプトでは難しそうですね
ググりまくったのに全く情報が無かったので覚悟はしてましたが…
頑張ってコード書いてみます

907 :名前は開発中のものです。:2015/02/25(水) 10:51:40.41 ID:ldGuwmB4.net
>>906
アセットをかえばスクリプトなんて使わずにできますけど

908 :名前は開発中のものです。:2015/02/25(水) 11:45:35.09 ID:x5QR8OkQ.net
Unityエディタ上で既に生成済みのオブジェクトをpublic static変数にインスペクタからぶち込んで
複数のclassから呼び出すなんて事は可能でしょうか?
スクリプト上から生成したオブジェクトならインスタンスをstaticにする事で実現出来たんですけど

909 :名前は開発中のものです。:2015/02/25(水) 11:51:34.26 ID:AJ7xJvIX.net
>>908
static変数だとclassがロードされたタイミングではnull、シーンのロード直後にどこかで設定するようにしないと
UnityEditor上では.unityファイルの初期状態を編集してるだけだよ。

910 :名前は開発中のものです。:2015/02/25(水) 11:55:14.64 ID:9IYtGeYP.net
できないんじゃないかな。staticFieldはSerializeできないので。
ttp://docs.unity3d.com/ScriptReference/SerializeField.html

ただそのオブジェクトをFindしてstaticFieldにキャッシュすることは
別に可能だろうと思う

総レス数 1022
309 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★