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

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

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

1 :名前は開発中のものです。:2014/08/05(火) 22:02:24.88 ID:WCQkNfyP.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質問スレッド10
http://peace.2ch.net/test/read.cgi/gamedev/1403791323/

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

■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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。

753 :funta:2014/09/11(木) 01:03:25.50 ID:iLP6tBX5.net
732:の件ありがとうございました。解決しました。
monodevのbuild allでC#では日本語でエラ−表記がでますがunityscriptでは日本語の
エラ−メッセ−ジがでません。設定があれば教えてください。

754 :名前は開発中のものです。:2014/09/11(木) 01:10:24.26 ID:kL8cgyTW.net
Unity4.6のuGui使ってHPのバーと枠と名前の3つのオブジェクトを表示させてみたんですが、
このゲージを消す場合って、3つそれぞれオブジェクトを取得して.enabled = falseしないといけないんですか?
もしくはエネミーHPというレイヤーを作って、エネミーHPレイヤーを取得してforeachで非表示にしろって事ですかね…
nGui使ってるユーザーの方はどうやって複数のUI表示の処理してるんですか

755 :名前は開発中のものです。:2014/09/11(木) 01:10:57.55 ID:jAxM4Y10.net
>>751
Aの子をBと衝突可能な別レイヤーにして isTrigger = true なコライダーをもたせたらどうか。

756 :名前は開発中のものです。:2014/09/11(木) 01:12:07.62 ID:ac4neP0S.net
親子関係のあるオブジェクトの、親オブジェクトのモデルだけ回転させる事ってできる?
レンダラクラスのtransform.localEulerAnglesとか弄っても子オブジェクトが回転しちゃう。

757 :名前は開発中のものです。:2014/09/11(木) 01:15:40.48 ID:2VzJ+hve.net
>>754
よくわからないけど空の親オブジェクト作って、
その3つを子にして親をSetActiveとかじゃだめかな

758 :名前は開発中のものです。:2014/09/11(木) 01:22:42.62 ID:U19JA4G4.net
>>752
なるほど。
形状が球状だったので、SphereCast使えばいけそう
>>755
これ良いね。
衝突だけを検出する別オブジェクトを親に追従する形で作るっていう発想なかったわ。

二人ともありがとう!

759 :名前は開発中のものです。:2014/09/11(木) 01:24:08.97 ID:gyAjII1t.net
/// <summary>
/// ふたつの境界球の衝突判定
/// </summary>
/// <returns><c>true</c>衝突した<c>false</c>衝突しなかった</returns>
/// <param name="position1">位置1</param>
/// <param name="position2">位置2</param>
/// <param name="radius1">半径1</param>
/// <param name="radius2">半径2</param>
public static bool ColBetweenSphere (Vector3 position1, Vector3 position2, float radius1 = 1.0f, float radius2 = 1.0f)
{
return (position1 - position2).sqrMagnitude <= (radius1 + radius2) * (radius1 + radius2);
}

数学、勉強した方が良いよ

760 :名前は開発中のものです。:2014/09/11(木) 01:26:41.15 ID:kL8cgyTW.net
>>757
あーそれだーと思って親を消そうと思ったらuGuiのrootはCanvasになってました;

Canvasの中に子オブジェクト作って、孫オブジェクトとしてUI配置したんですが
一つ上の親だけを取得ってどうやるんですかね…

761 :749:2014/09/11(木) 02:36:45.97 ID:kL8cgyTW.net
さーせん親の取得は.rootじゃなくて.parentを使うのですね…

しかし親オブジェクトが非アクティブだと、子に親を取得してアクティブにするスクリプトがそもそも動作しなぃ
UI管理スクリプトは別のオブジェクトにアタッチしないといけないんですかね
画面は手軽に作れるようになったけど描画管理は若干シビアになった気がするような?

762 :名前は開発中のものです。:2014/09/11(木) 04:28:52.46 ID:eQUFuS2C.net
初歩的なことですいません
Transformクラスをなぜtransformプロパティで呼ぶのか(呼べるのか)教えてくださいm(_ _)m
Transform.method(vector3);だとなぜダメなのでしょうか?
getアクセサしかないtransformプロパティがなぜTransformクラスのメソッドを呼べるのでしょうか?
リファレンスや本等見たんですがよくわかりませんでした><
よろしくお願いします

763 :名前は開発中のものです。:2014/09/11(木) 05:08:39.04 ID:fSk2kxHM.net
自己解決しました

764 :名前は開発中のものです。:2014/09/11(木) 08:58:28.86 ID:Lh0UN5Hs.net
transformプロパティは単にGetComponent<Transform>()してるだけっぽくて
頻繁に呼ぶならStart()とかでthisTransform=transformとかして参照を持っておくべき。
前にちょっと調べたんだが速度的に100倍とまではいかんが数十倍くらいは違った気がする

765 :名前は開発中のものです。:2014/09/11(木) 09:08:54.11 ID:2x1qx4Mr.net
Unityでワイヤーフレーム表示のできるシェーダー?はありますか?
できればblenderみたいに奥にあるワイヤーフレームの表示・非表示を変えられるといいんですけど

766 :名前は開発中のものです。:2014/09/11(木) 09:21:13.23 ID:OQTClA8t.net
>>764
NGUIのcachedTransformって何の為にあるのかと思っていたのだが this.transformがGetComponent<Transform>()だからなのか

767 :名前は開発中のものです。:2014/09/11(木) 09:28:55.80 ID:Lh0UN5Hs.net
>>765
ない。アセットストアには売ってる。自分で書くことは可能。
unity wireframe shaderでぐぐればいくつか公開されているものも出てくる。
どれ程使えるかは知らんが。

768 :名前は開発中のものです。:2014/09/11(木) 09:36:40.37 ID:rl7pSSfg.net
1つのシーンに最大65535個のコリジョンを設定できるとリファレンスで読んだのですが
仮にそれだけ多くのコリジョンを設定した場合
毎日フレーム20億回以上衝突判定の計算が行われるということでしょうか?

769 :名前は開発中のものです。:2014/09/11(木) 09:44:20.46 ID:2x1qx4Mr.net
>>767
サンクス
売ってるのとネットにころがってるの両方見てみる
なかなか希望通りってのは自分で書かないとだめなのね

770 :名前は開発中のものです。:2014/09/11(木) 09:53:03.13 ID:Lh0UN5Hs.net
それ以外どうしろっつーんだw
Maximum Allowed Timestepの値があってそれからあふれた場合
デルタタイムが引き伸ばされるっぽいことは書いてあるな。
ttp://docs.unity3d.com/Manual/class-TimeManager.html
ttp://docs-jp.unity3d.com/Documentation/Components/class-TimeManager.html

771 :名前は開発中のものです。:2014/09/11(木) 12:17:45.76 ID:gyAjII1t.net
>>762

参照だからじゃね

772 :名前は開発中のものです。:2014/09/11(木) 12:25:52.13 ID:gyAjII1t.net
もう少し言うと
Transform.methodのTransformってのはどこかでnewされてインスタンス化されてないと駄目なの

MonoBehaviourを継承したクラスは、このTransformもnewされて内部にインスタンス化されたものを持ってる
それが「参照」されてる訳。こういうのはC#なりJavaを勉強しないとわからんよ

773 :名前は開発中のものです。:2014/09/11(木) 16:40:40.21 ID:f5PFoIL7.net
collider2D.enabled=falseでなくしたcolliderを
1秒後自動で復活させたいのですが、なにかアドバイスくださりませんでしょうか

774 :名前は開発中のものです。:2014/09/11(木) 16:47:31.55 ID:N2gqHWB2.net
>>773
アセットをかえばいいと思いますよ

775 :名前は開発中のものです。:2014/09/11(木) 18:25:18.88 ID:jAxM4Y10.net
>>773
無効化したフレームから Time.deltaTime を毎フレーム加算し続けた合計が1以上になったかどうか
あるいは、無効化したフレームのTime.time を変数に格納し、毎フレーム Time.Time を見ながら、
現在のフレームのTime.time との差が1以上になったかどうかで1秒経ったかどうかわかる。
コルーチンでもできるが簡単なタイマーにわざわざ使う必要もないだろう。

776 :名前は開発中のものです。:2014/09/12(金) 00:02:33.22 ID:YcuI5qIL.net
>>764>>772
ありがとうございます
お礼が遅くなって申し訳ないですm(_ _)m
勉強してみますです(*^^*)

777 :名前は開発中のものです。:2014/09/12(金) 03:09:29.73 ID:gIn//3wA.net
板ポリにムービーテクスチャを貼ってループ再生しているのですが
たまにループの瞬間に一瞬だけ板ポリが白くなってしまいます
どうしたら自然にループしますか?

778 :名前は開発中のものです。:2014/09/12(金) 04:02:06.21 ID:gIn//3wA.net
動画を差し替えたら一応解決しました
元の動画に問題があったわけでもなく容量も大して変わらないので原因は分からないままですが…

779 :名前は開発中のものです。:2014/09/12(金) 05:42:46.71 ID:zPGqyhVv.net
>>777
アセットをかえばいいと思う

780 :名前は開発中のものです。:2014/09/12(金) 06:31:25.49 ID:vXLj+HRt.net
4.6でwebplayer向けにビルドすると実行できないのですが、どうやれば実行できるようにできますか?

781 :名前は開発中のものです。:2014/09/12(金) 07:58:36.91 ID:va1C5osg.net
特定の方向へ直進させるためtransform.Translateを使っていましたが
カクカクするのでiTween.MoveUpdateに切り替えようと考えています。
そうするとグローバル座標が必要になると思います
transform.Translateのように直接動かさないで
座標だけ取り出す方法はないでしょうか?

782 :名前は開発中のものです。:2014/09/12(金) 08:19:01.85 ID:pyovAbzZ.net
>>781
どうしたいのか俺にはよくわからんが
toPoint=transform.position+transform.forward;
とかやれば速度1で前進したときの位置は出る。

783 :名前は開発中のものです。:2014/09/12(金) 08:57:52.71 ID:zPGqyhVv.net
>>781
アセットをかえばいいと思いますよ

784 :名前は開発中のものです。:2014/09/12(金) 08:58:27.74 ID:va1C5osg.net
>>782

シンプルにできるのですね。
教えてくださってありがとうございました。

785 :名前は開発中のものです。:2014/09/12(金) 14:46:51.75 ID:bxSBLTjX.net
何故かいきなり全てのゲームオブジェクトにJSファイルをアサインする事が出来なくなったのですが、どなたか解る方居られますか?

Can't add component 'ファイル名' because it doesn't exist. Check to see if the file name and class name match.

というエラーメッセージがどのゲームオブジェクトにどのスクリプトをアサインしようとしても出ます。JavaScriptで書いているので、クラス名とファイル名が違うというエラーは初めてです。

Unityの再起動、PCの再起動もしたのですが改善されません。もちろん、これまでにアサインされているスクリプトはそのままです。

786 :名前は開発中のものです。:2014/09/12(金) 14:54:31.29 ID:UTXg68e6.net
>>785
新しく書いたJSファイルがアサインできないって事かい?
ベースクラスとか使ってる?(JSでもできる)
もしベースクラス使ってJS拡張してるならデフォルト引数有りのクラスだと追加できないよ。
あるいは重複するクラス名でJSを追加してると起きる。
後者の場合C#だとnamespace使って分ければ問題ないのだけどJSだとAssetStoreで購入したものに含まれている名前とぶつかると起きる。
ありがちな名前使うとUnity標準のクラスとかStandardAssetsの下のクラスとかぶってるとか言う事もありうる。

787 :名前は開発中のものです。:2014/09/12(金) 15:07:35.91 ID:bxSBLTjX.net
>>786
レスありがとうございます。

新しく書いたJSファイルも前に書いて、実行も出来たJSファイルもアサイン出来なくなりました。
ベースクラスは使っていないですし、重複するクラス名も無いんですよ。本当にプロジェクトビュー上にある全てのスクリプトが
アサイン出来なくなり、>>785のエラーメッセージが出ます。

後、今確認したら既にアサインされているJSファイル全てに
the associated script can not be loaded.

please fix any compile errors

and assign a valid script

というエラーメッセージが出ていました。そのエラーが出る直前にしていた事はスクリプトを書く事と、
新しくオブジェクトを追加しただけなんですが。

788 :名前は開発中のものです。:2014/09/12(金) 15:10:43.93 ID:RrYc5l5H.net
>>787
JSの問題はアセットをかえば解決すると思いますよ

789 :名前は開発中のものです。:2014/09/12(金) 15:37:47.58 ID:FwwyUtVA.net
>>787
正直判らんがプロジェクトファイルとか作り直しちゃった方がいい気がする。

まぁいっぺんプロジェクトビュー上で右クリしてSyncMonoDevelopProjectとか試して
ダメならバックアップとった上でプロジェクトフォルダ直下のslnとかunityprojとか
消して開きなおせば新しくその辺のファイルは作り直されるはず。
Gitとかで管理する時はその辺管理対象からはずしてそれぞれのローカルで作っちゃうもんだしね。

790 :名前は開発中のものです。:2014/09/12(金) 15:47:56.45 ID:bxSBLTjX.net
>>789
説明が解りにくいのに、解答頂いてありがとうございます。

書籍の内容をそのままやろうとしてたのですが、最初から作り直してみます。スクリプトの書き方中心の本なんですが、
サンプルファイルが不完全だったりで結構げんなりしてたので、切り分けて一つずつやり直してみます。

重ね重ねありがとうございます。

791 :名前は開発中のものです。:2014/09/12(金) 17:17:52.70 ID:RrYc5l5H.net
>>790
アセットをかえばスクリプトも不要ですよ
おすすめです

792 :名前は開発中のものです。:2014/09/12(金) 18:28:15.56 ID:AJvnZZbS.net
>>780
正常にビルドした?

たまに、プレイヤー最新状態なのにエラー出ることがある

793 :名前は開発中のものです。:2014/09/12(金) 18:47:14.85 ID:3M8UAFtE.net
すみません質問です
人型のキャラクターが気絶や死亡した場合などに全身脱力させるにはどのようにすればいいのでしょうか?
倒れるアニメーションをさせるのではなく、完全に重力に任せて倒れこむような形にしたいです
何かmodelやavatarに設定が必要なのでしょうか?

794 :名前は開発中のものです。:2014/09/12(金) 19:12:27.70 ID:FwwyUtVA.net
>>793
ラグドールを使いたいということならこれ。
ttp://docs.unity3d.com/Manual/wizard-RagdollWizard.html
ttps://psm.playstation.net/static/general/all/unity_for_psm/ja/Documentation/Components/wizard-RagdollWizard.html

795 :名前は開発中のものです。:2014/09/12(金) 19:46:35.84 ID:3M8UAFtE.net
>>794
ありがとうございます!あれはラグドールというのですね
「脱力」などの単語で検索しても手がかりが得られず、どう調べたものかと途方に暮れていたところです
早速実践してみます。本当にありがとうございました

796 :名前は開発中のものです。:2014/09/12(金) 20:44:16.79 ID:ESBas44h.net
animation controllerを使って
ジャンプのモーションとかさせると
いつも遅れるんだけど
これってどうにもならないの?

797 :名前は開発中のものです。:2014/09/12(金) 20:46:20.12 ID:ESBas44h.net
idle状態のモーションを短くすれば多少改善されるけど
出来ればジャンプ直後にジャンプモーションして欲しいよ

798 :名前は開発中のものです。:2014/09/12(金) 22:00:09.76 ID:J9fXfvIw.net
>>796
アセットをかえば解決しますよ

799 :名前は開発中のものです。:2014/09/12(金) 22:15:45.81 ID:vXLj+HRt.net
>>792
BCW0028: WARNING: Implicit downcast from 'UnityEngine.Component' to 'UnityEngine.UI.Text'.
ビルドすると上の警告が出る
4.6にしてuGUI使ってから実行できなくなった
4.6でuGUI使わないでビルドはしていない
ブラウザはfirefox
ブラウザ上で実行するとページ上に
Built with beta version of Unity. Will only work on your computer!
というメッセージ出てた


これ書きながらエラーの詳細見たらプレイヤーのverが45480001だから
4606018にしろって出てたわ

公式見ると4.6用のプレイヤーが見当たらないけど、落とせる所ある?

800 :名前は開発中のものです。:2014/09/12(金) 23:17:54.31 ID:AJvnZZbS.net
>>799
通常版のWebプレイヤーの最新版でuGUIは動作したよ。
それだとスクリプトかなぁ?
英語だけど、公式がUIのスクリプト使用例をやってた筈。

他にも、他人がビルドしたWebPlayerのuGUIもプレイできたから、作った人のPCのみで動作するとは限らないと思うんだけど

801 :名前は開発中のものです。:2014/09/12(金) 23:28:20.22 ID:AjMKPpMi.net
>>749
自分で割れをしているからこんなに過剰反応してるのかね?

802 :名前は開発中のものです。:2014/09/12(金) 23:57:42.82 ID:ZIQt0XtI.net
MMD4MecanimでTda式ミクを読み込ませたんですが、Game画面で他の物体より眩しく表示されてしまうのですが、どうやったら明るさを合わせられるのでしょうか?

803 :名前は開発中のものです。:2014/09/13(土) 00:11:56.06 ID:2SEiXqUf.net
>>802
現状の画像貼っておきます
http://iup.2ch-library.com/i/i1281909-1410534628.png

804 :名前は開発中のものです。:2014/09/13(土) 00:50:48.18 ID:Wi4VBM3S.net
3DTextについての質問なのですが
Terrainで遮られてる(例えば山なんかの)向こう側から
3DTextの文字が山を突き抜けて?見えてしまうんですが
キャラクターと文字の間に遮蔽物がある場合
文字を見えなくする方法などありますか?
Layerとか考えたのですが、なんか違う気がして

805 :名前は開発中のものです。:2014/09/13(土) 01:12:11.50 ID:BZvr1tRa.net
>>802
アセットをかえば調整できますよ

806 :名前は開発中のものです。:2014/09/13(土) 01:27:24.78 ID:mi6rzSHh.net
閉じるボタンを押下されたときに
即閉じないで確認ダイアログを出したいのですが
.netのForm_Closingみたいなのに相当する処理ありますか?

807 :名前は開発中のものです。:2014/09/13(土) 01:37:21.65 ID:jrwd0YHQ.net
>>806
適当なゲームオブジェクトのMonoBehaviour.OnApplicationQuit()を実装して
その中でApplication.CancelQuit()を呼べば終了をキャンセルできる

らしい。自分はやったこと無いのでよくわかんないです、ごめんなさい

808 :名前は開発中のものです。:2014/09/13(土) 02:21:45.81 ID:LaLzpR1i.net
>>804
テキスト用のシェーダーはZバッファチェックがないのでそうなる。
それ用のシェーダー書いて入れ替えればいい。この辺の記事
ttp://unityrakku.blog.fc2.com/blog-entry-13.html

>>796
トランジションでやる限りどうにもならんっぽい。
アニメーションなんかぶった切れたっていいんだっていうなら
レイヤー使えばできる。

>>802
マテリアルのの値いじったりシェーダー入れ替えたりすればいいんじゃね?
それのマテリアルやシェーダーがどうなってるのか知らんが。

809 :名前は開発中のものです。:2014/09/13(土) 05:00:06.67 ID:cznY2UHQ.net
unityスクリプトリファレンスのMathf.Atan2のページの
http://docs-jp.unity3d.com/Documentation/ScriptReference/Mathf.Atan2.html
「この関数は x が 0 の場合も対応していて、
ゼロ 除算の例外をスローする代わりに但しい角度が返されることに
留意して下さい。」
っていう文は
「この関数は x が 0 の場合も対応していて、
ゼロ 除算の例外をスルーする代わりに正しい角度が返されることに
留意して下さい。 」
と理解して良いのでしょうか?

810 :799:2014/09/13(土) 05:05:14.23 ID:Wi4VBM3S.net
>>808
Zバッファについて解決しました
ありがとうございました!

811 :799:2014/09/13(土) 06:55:32.01 ID:Wi4VBM3S.net
遮蔽物を突き抜けて文字が表示される事はなくなったのですが文字色の変更が出来ません><
あれこれ試してみてるのですがどこをいじればいいのか・・・
3,4行目辺りかなと思うんですが、変更しても白のままなんですよね・・・

Shader "GUI/Text Shader with Z test" {
Properties {
_MainTex ("Font Texture", 2D) = "white" {}
_Color ("Text Color", Color) = (1,1,1,1)
}

SubShader {
Tags {
"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"
}
Lighting Off Cull Off ZTest Always ZWrite Off Fog { Mode Off }
Blend SrcAlpha OneMinusSrcAlpha
Pass {
ZTest LEqual
Color [_Color]
SetTexture [_MainTex] {
combine primary, texture * primary
}
}
}
}

812 :799:2014/09/13(土) 06:57:54.73 ID:Wi4VBM3S.net
>>811のコードで文字色が白になるようなのですが
whiteを他の色にしても変わらず
(1,1,1,1)を変更しても変わらず・・・

813 :名前は開発中のものです。:2014/09/13(土) 08:36:25.42 ID:cznY2UHQ.net
下記コードの代入文でエラーが出てしまうのですが
scriptからrotationに代入するにはどうすれば良いのでしょうか?

float[] B_rad = {-20.0f,0f,20.0f};

void Start(){
for(int i=0; i < 3; i++){
transform.rotation.z = B_rad[i] * Mathf.Deg2Rad;
}
}

814 :名前は開発中のものです。:2014/09/13(土) 09:34:03.27 ID:zg0AwgwX.net
>>809

但しとは - Weblio辞書
http://www.weblio.jp/content/%E4%BD%86%E3%81%97

815 :名前は開発中のものです。:2014/09/13(土) 09:40:39.13 ID:zg0AwgwX.net
〜ゼロ 除算の例外処理をスルーする代わりに例外的に角度の値が返されることに

と解釈した方が良いんじゃない。0が返ってくるのかね?試してないけど

816 :名前は開発中のものです。:2014/09/13(土) 10:53:28.34 ID:LaLzpR1i.net
>>809
そういう時は原文を読め
ttp://docs.unity3d.com/ScriptReference/Mathf.Atan2.html
"Note that this function takes account of the cases where x is zero and returns the correct angle rather than throwing a division by zero exception"

>>811
文字色の変更がそれで出来ないのはマテリアルに格納されたColorの値がシリアライズされてるから。
void Start () {
renderer.material.shader = Shader.Find("GUI/Text Shader with Z test");
renderer.material.color = new Color (0.1f, 0.2f, 0.3f, 1f);
}
とかやって変えるしかない。

>>813
transform.rotationはQuaternionなのでそれではQuaternionの虚軸のzを入れ替えようとしている。

void Start(){
Vector3 currentAngle;
currentAngle=transform.rotation.eulerAngles;
for(int i=0; i < 3; i++){
currentAngle.z=B_rad[i];
transform.rotation.eulerAngles=currentAngle;
}
}

とでもすれば動く。
但し描画はStartが全部終わった後で為されるので配列の最後の値が反映されるだけ。
段々角度が切り替わっていくとかそういうことにはならない。完全に無意味な処理。

817 :名前は開発中のものです。:2014/09/13(土) 11:28:39.08 ID:1BDDU2Oc.net
>>813
Assetを買えばエラーは消えると思いますが

818 :名前は開発中のものです。:2014/09/13(土) 13:28:14.98 ID:eWzBbVnC.net
>>806
アセットをかえば簡単ですよ

819 :名前は開発中のものです。:2014/09/13(土) 13:37:31.98 ID:cznY2UHQ.net
>>814,810,811
ありがとうございます
やっぱ英語読めないと厳しいみたいですね

820 :808:2014/09/13(土) 13:46:13.24 ID:cznY2UHQ.net
>>816
ありがとうございます

821 :名前は開発中のものです。:2014/09/13(土) 13:47:58.97 ID:a+BXAX8q.net
>>819
え?
読めないの(´・ω・`)

822 :名前は開発中のものです。:2014/09/13(土) 17:23:18.15 ID:2SEiXqUf.net
>>808
>>802です。マテリアルの値をいろいろ弄ってみましたがうまくいきませんでした。シェダーのプログラムは、勉強不足で今は読めませんでしたので、シェダーについて勉強したいと思います。ありがとうございます。
とりあえずはMMD for Unityでモデルが丁度いい光具合になったので、それまではこの方法で行きたいと思います。

823 :名前は開発中のものです。:2014/09/13(土) 19:24:21.46 ID:LWZAyMym.net
>>821
日本人だもん(´・ω・`)

824 :806:2014/09/13(土) 22:12:48.06 ID:Wi4VBM3S.net
>>816
無事に変更できました
サンクスです!

825 :名前は開発中のものです。:2014/09/13(土) 22:25:58.12 ID:Wi4VBM3S.net
Photonは使わないNetworkViewでネット接続を試しているのですが
現在接続しているプレイヤー数を表示したいと思っています

http://docs-jp.unity3d.com/Documentation/ScriptReference/HostData-connectedPlayers.html
このコードで表示できるようなのですが
どういう風に組み込めばいいのか分からず・・・
foreach は必須でしょうか?
どなたか分かる方いらっしゃいますか?
言語はC#です

826 :名前は開発中のものです。:2014/09/13(土) 22:57:27.79 ID:MhOaR1Ns.net
UNITYで複数のオブジェクトの動きを同期させる方法が分かりません・・・
例えば、砲台に弾をつめる動作をさせる時、弾をつめている人の動きと、
砲台の中に入れられる砲弾の動きを同期させるときどうしたらよいでしょうか?
やはり浮動ボーンなどでゴリ押しするしかないのでしょうか・・・?

827 :名前は開発中のものです。:2014/09/13(土) 23:57:05.53 ID:jUt+k40/.net
iPhone6 が出ますが、画面サイズ変わるんですよね?
今 4inch に合わせて作ってるアプリを
両方に対応したいのですが、
どこを弄ることになるのでしょうか。

828 :名前は開発中のものです。:2014/09/14(日) 00:11:38.84 ID:/hg6eDWc.net
iOSの画面はアプデ来たら勝手に対応してくれるんじゃないですかね?

829 :名前は開発中のものです。:2014/09/14(日) 01:41:23.37 ID:3/r0lEwR.net
Unityをいじり始めて2日の初心者ですが質問させていただきます。
Spot Lightをユニティちゃんに当てところ反映されず真っ暗なままで困っています。

http://www.dotup.org/uploda/www.dotup.org5311898.png
このような状態です。
色々調べたのですがどのサイトでも同じ状況になることはないようで
難なくSpot Lightを使っています・・・。

一体何が悪いのでしょうか?
また、調べている途中で「AreaLightは有償でないと使えない」という情報を
得たのですが、もしかしてSpotLightも無償では使えないのでしょうか?
既出であればすみません、どなたかアドバイスお願いします。

830 :名前は開発中のものです。:2014/09/14(日) 02:03:05.36 ID:ZCOnrQ4i.net
>>829
アセットを買えばいいと思います

831 :名前は開発中のものです。:2014/09/14(日) 07:12:22.50 ID:hWPPLd1e.net
>>829
Unitychanのモデル表示に使ってるシェーダがスポットライト対応してないからじゃない

832 :名前は開発中のものです。:2014/09/14(日) 11:19:56.18 ID:IQbkbEo2.net
>>826
そういうメンドクサイことはできるようになったらやればいいと思うが

・仕様的にキャラクターには手のボーンの子として武器を持たせた時のための規準位置になる空オブジェクトを配置しておく
・武器を持ったりした時にそのタイミングに合わせてオブジェクトをその空オブジェクトの子として親子付けする。
・ローカル位置・回転も0(もしくは武器、オブジェクトごとに持っているオフセットデータ)にする。
・手から離れるタイミングで親子付けを解除する。不要なら消す。

とかだろうな。

833 :名前は開発中のものです。:2014/09/14(日) 11:21:56.31 ID:RY+sgsd3.net
>>829
unityちゃんのlayerと
spot lightのculling maskが一致してないとダメだよ

834 :名前は開発中のものです。:2014/09/14(日) 13:08:23.27 ID:KaBYy55J.net
Unityでのゲーム開発環境でWindowsじゃなくMac使う人が多いって何かで見たんだけどどうして?

835 :名前は開発中のものです。:2014/09/14(日) 13:09:18.01 ID:hqCR1JOx.net
>>834
アセットを買えばわかると思いますよ

836 :名前は開発中のものです。:2014/09/14(日) 13:23:49.13 ID:IQbkbEo2.net
iPhone向けのゲームが最もカネになると思われていて
実際iPhone向けに開発が行われてるからだろうが
正直な話この質問に対する最も適切な答えは
「アセットを購入すればわかりますよ」
だと思ったw

837 :名前は開発中のものです。:2014/09/14(日) 13:34:57.65 ID:KaBYy55J.net
あーXCodeがないとまずiOSアプリでBuild出来ないのね
Appleクソ過ぎ

838 :名前は開発中のものです。:2014/09/14(日) 13:39:50.17 ID:PQaPRE6B.net
開発者がマカーなんじゃなかったっけ

839 :名前は開発中のものです。:2014/09/14(日) 14:00:11.31 ID:mCdT0Yzn.net
Win環境しかないからとりあえずAndroidアプリとして開発しつつ、
いずれはMac導入したいなーって考えてる自分みたいな人も結構いるんだろうな。

840 :名前は開発中のものです。:2014/09/14(日) 14:05:49.04 ID:hWPPLd1e.net
>>834
Android,iOS両対応なゲームアプリとかのせいでMac使わざるを得ないってだけ
逆に3Dを手軽にDX11対応でって話ならWindows+Unityって選択になる

どっちにしてもMac対応って案件なんか出ないのがAppleのiOSに対する縛りがクソって結論

841 :名前は開発中のものです。:2014/09/14(日) 14:17:39.63 ID:/hg6eDWc.net
>>839同じく

842 :名前は開発中のものです。:2014/09/14(日) 14:43:01.27 ID:OzYc5ZqJ.net
Macじゃないと貧乏人認定されるから

843 :名前は開発中のものです。:2014/09/14(日) 14:48:11.69 ID:BlNts4PR.net
GUI.buttonで移動ボタンと攻撃ボタンを実装したんだけど、移動しながら攻撃できないみたいだ...どうしたら同時押しが有効になるの?

844 :名前は開発中のものです。:2014/09/14(日) 15:50:52.29 ID:vCLjaqxu.net
クリックするとプレイヤーに持たせた棒が動くようにしたいのですが、できずに困っています
Unity上でシリンダーを生成し、少し回転するアニメーションを作り、ゲーム中にクリックするとそのアニメーションが再生されるようにスクリプトを組んだのですが、
コンソールに

The AnimationClip '(アニメーション名)' used by the Animation component '(シリンダー名)' must be marked as Legacy.

と言う文章が出てきて再生もできません
自分なりに調べたところrigタブにある設定をlegacyに変更すれば良いといった内容を見つけたのですが、生成したシリンダーのインスペクターにはrigタブが見当たりません
Blenderなどでモデルを作ってからUnityにインポートすれば解決するのだろうとは思うのですが、上記のようなUnity上で生成したオブジェクトを動かすにはどうすればいいのでしょうか?

845 :名前は開発中のものです。:2014/09/14(日) 15:56:14.18 ID:hqCR1JOx.net
>>844
アセットをかえばいいとおもいますよ

846 :名前は開発中のものです。:2014/09/14(日) 17:02:17.98 ID:hWPPLd1e.net
>>843
GUI.Buttonだと一個しかイベント拾えないからその実装だと無理

assetstoreでscript系のjoypad stick とかで検索するとフリーのアナログパッドとか転がってるからそれを使うか
自分でInputクラスを処理すべし。

847 :名前は開発中のものです。:2014/09/14(日) 17:06:15.67 ID:BlNts4PR.net
>>846
サンクス
わからなくなったらまたここに遊びに来るわ

848 :名前は開発中のものです。:2014/09/14(日) 20:53:24.43 ID:vnOoOSpw.net
質問失礼します。

今、TPSを作っているのですが、プレイヤーキャラクターの子要素にロケットランチャーを付けてそこに弾丸発射様の
JSファイルをアサインしてるんですが、Instantiateした後にロケットランチャーのローカル座標で斜め上に飛ばそうとしています。

bullet.rigidbody.AddForce(Vector3(0,0.4,1) * 5000);

とするとワールド座標でプレイヤーの向きに関係なう同じ方向に飛んでしまいます。transform.forwardならローカル前には飛ばせるのですが、斜め上に飛ばす方法は無いでしょうか?

分かりにく質問ですみません。どなたか教えて下さい。

849 :名前は開発中のものです。:2014/09/14(日) 21:02:31.66 ID:IQbkbEo2.net
>>848
bullet.rigidbody.AddForce(transform.rotation*Vector3(0,0.4,1) * 5000);

850 :名前は開発中のものです。:2014/09/14(日) 21:29:54.57 ID:vnOoOSpw.net
>>849

おお、ありがとうございます!!斜め上に飛んでくれました。Vector3の前にオブジェクトのrotationを指定出来るんですね。

本当に助かりました。ありがとうございます!

851 :名前は開発中のものです。:2014/09/15(月) 00:23:37.97 ID:WDMK29F6.net
>>832
ありがとうございます!
FPSを作るのには絶対に欠かせず、尚且つ様々なことに応用できるので、
どうしても方法が知りたかったので、とても感謝しております!

852 :名前は開発中のものです。:2014/09/15(月) 02:17:06.99 ID:NpB18/ct.net
>>844
その英語の文章をちゃんと読むんだ。

The AnimationClip '(アニメーション名)' used by the Animation component '(シリンダー名)' must be marked as Legacy.
'(シリンダー名)' のアニメーションコンポーネントで使われているそのアニメーションクリップ '(アニメーション名)'はレガシーであるとマークされていなければなりません。

多分このページを見たんだと思うが
ttp://d.hatena.ne.jp/shinriyo/20130718/p6
このページの記述は間違えている。
こっちのページの
ttp://usualscraps.blogspot.jp/
2014年1月19日の「アニメーションが再生されない」の記事を読め。

853 :名前は開発中のものです。:2014/09/15(月) 03:09:15.84 ID:C4B8ddE8.net
ヒヨコの絵が表紙の「Unity4入門」という本を参考にしているのですが

var style : GUIStyle;

と宣言した後に

style.fontSize=40;

とフォントサイズを指定してみたのですが

「NullReferenceException: Object reference not set to an instance of an object
DeathCounter.Start ()

といったエラーが出てしまいます。
一応エラーをググってみましたが問題解決に至りませんでした。

こちらのサンプルファイルのChapter5のDeathCounter.jsです。
どなたかお願いします。
ttp://www.sbcr.jp/support/11310.html

総レス数 1007
310 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200