トップページgamedev
1001コメント386KB

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名前は開発中のものです。2014/09/21(日) 00:19:55.04ID:2Rw6dtcb
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質問スレッド11
http://peace.2ch.net/test/read.cgi/gamedev/1407243744/

■本スレ
【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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
0813名前は開発中のものです。2014/10/26(日) 16:31:35.18ID:RCxZ2J0h
>>808
インストール出来てないから動かないんだよ
アセット買いなよ
0814名前は開発中のものです。2014/10/26(日) 16:39:45.34ID:24QHuN3O
>>809
アセットをかえば解る人が答えてくれると思いますよ
0815名前は開発中のものです。2014/10/26(日) 16:42:59.26ID:LpN0HEAx
このスレ機能してないんですかね・・・??
0816名前は開発中のものです。2014/10/26(日) 16:43:38.99ID:lLo/Wrzh
>>814
アセットを買ったけど解決しませんでした、少額詐欺で訴えるため2chにIP開示を請求中です

ってそのうち言われてもしらんぞ
0817名前は開発中のものです。2014/10/26(日) 16:46:42.38ID:24QHuN3O
>>815
アセットをかえばこのスレが機能し始めるかもしれませんよ?
0818名前は開発中のものです。2014/10/26(日) 16:48:47.82ID:LpN0HEAx
エラーメッセージまで載せてるのに何も情報が出ないとか、
素人エセゲーム開発者の集まりにしてもヒドイな・・・^^;
週明けに会社でSEに聞く事にします。
楽しく2chで暇潰し謳歌して下さいな
0819名前は開発中のものです。2014/10/26(日) 16:49:21.18ID:lLo/Wrzh
>>815
1:ユーザ名はASCII文字列だけで作られているか?(海外ソフトに良くあるトラブル)
2:ディスクの空き容量は残っているか?(ユーザスペースとOSのドライブが分かれていると気がつきにくい)
3:UnityのVersionは幾つか?(バージョンによっちゃ新しいReleaseノートにバグ修正が載っているかも)
4:似たような事例が英語サイトにあるか?(落ちる事例が良くあることなら世界中で話題になる)
5:使っているマシンはUnityの必要要件満たしているか?(正直インストール前にチェックすべし)
6:Minimamな条件で自分のプロダクトを公開しないで済む環境を作ってソースさらしてみろ(検証をするには同じ状況を作るためにプロジェクトがあるほど助けやすい)

これくらいチェックしてから質問してないと俺等だってESP無いからよくわからんわ
0820名前は開発中のものです。2014/10/26(日) 16:50:46.61ID:lLo/Wrzh
>>818
お前と同じトラブルなんざ起きたことねぇんだからもっと情報出さないなら俺等だって解るわけねぇだろキチガイ
0821名前は開発中のものです。2014/10/26(日) 16:59:07.78ID:LpN0HEAx
俺達とはまたずいぶん仲間意識強いな、キチガイ
お前が解らないだけだろ。もう教えて貰う気も無いからどうでもいいが
0822名前は開発中のものです。2014/10/26(日) 17:03:01.64ID:LpN0HEAx
あ、ちょっと口が悪かったですかね
いろいろ教えてくれてありがとう、とても参考になりました。
ちょっと自分で調べて見ます。それでは失礼します
0823名前は開発中のものです。2014/10/26(日) 17:04:16.96ID:lLo/Wrzh
やれやれ
情報は小出し、JavaScriptとか言いながらエラーはboo関連、再現性のあるプロジェクトファイル提示も無し。
これで2ch住人どうしろってのさ

サポートに電話で泣きつけば?
0824名前は開発中のものです。2014/10/26(日) 17:25:46.55ID:MCad033+
週明け会社でSEに聞くって
どーゆーことだ?何かの隠語か?
0825名前は開発中のものです。2014/10/26(日) 17:36:14.63ID:RY4aw9+9
ホントにBooでわろたw
0826名前は開発中のものです。2014/10/26(日) 17:38:06.59ID:xqbU31JF
>>808
Unity使ったことない俺が超えすぱーすると
誰かが作ったプロジェクトをコピーして持ってきたけど
そこで使われてる Assetがインストールされていない

あってたら相談料5000円な
0827名前は開発中のものです。2014/10/26(日) 17:49:23.59ID:cmFUZDQh
iTweenのパスをスクリプトから任意の座標へ移動させる事は出来ますか?
パス上の移動ではなくパス自体を移動させたいです。
2Dシューティングで自機から放物線を描いて飛んでいくミサイルを作りたくて

どなたか分かる方いたら宜しくお願いします
0828名前は開発中のものです。2014/10/26(日) 18:04:35.08ID:LpN0HEAx
>826
ぜんぜん違う
createからjavascriptを作って編集しようとするとエラーが出る
これ以上でも以下でも無いです
0829名前は開発中のものです。2014/10/26(日) 18:28:42.01ID:24QHuN3O
>>827
2Dシューティングで自機から放物線を描いて飛んでいくミサイルは、アセットをかえば簡単に実装できると思いますよ
0830名前は開発中のものです。2014/10/26(日) 19:03:51.45ID:G4h5A+fU
なんか気持ち悪い奴だな
>>812>>819の対応めっちゃ親切だと思うんだがそれでも噛みつくか?
ちょっと口が悪かったですかねとか、引っ込み付かない負けず嫌いかw
>>819の情報調べるのも嫌ならさっさとSEとやらに聞いてみろ
0831名前は開発中のものです。2014/10/26(日) 19:08:49.43ID:U6xSN6V5
>>828
お前は素人なんだから立場をわきまえろよ
0832名前は開発中のものです。2014/10/26(日) 19:45:34.68ID:kkyzNrmu
ネタだろw
0833名前は開発中のものです。2014/10/26(日) 19:46:55.39ID:b4dtyXlU
彼は変態ドMなんのだよ
辛辣な言葉が好物
放置でさえもご褒美なんだよ
0834名前は開発中のものです。2014/10/26(日) 19:59:16.36ID:m1CSUNV6
釣り針が見えてないのはイカンね
最近マジで変な奴、来てる感じ
0835名前は開発中のものです。2014/10/26(日) 21:54:14.98ID:KJvEX+ie
再生ボタンを押したり、プロジェクトを開こうとするとunity editorが停止するのですが、
unity editorが停止している状態を改善するには、何を試せばいいのですか?
0836名前は開発中のものです。2014/10/26(日) 22:11:35.43ID:PyUySrMD
ID:KJvEX+ieこいつ新手の荒らしか
0837名前は開発中のものです。2014/10/26(日) 22:12:26.95ID:kkyzNrmu
糖質やろ
0838名前は開発中のものです。2014/10/26(日) 22:18:57.92ID:Vgs/ZCTJ
マジレスするとエンストするんですけどみたいな質問のされ方しても
運転者が下手糞だからとしか言いようがないんじゃないの?
他の人はエンストせず何の問題も起きない事をどうやって説明すんのかね?

それでも理解を求めて改善したいなら、5W1Hを提示して自分が陥っている状況を
相手に理解してもらう以外方法はないだろうね。


最も、本人がエンスト地獄から脱出できなくても誰も困らないし、
日本人じゃないっぽいから割とどうでもいいんじゃないかな?
0839名前は開発中のものです。2014/10/26(日) 22:44:13.30ID:24QHuN3O
>>835
unity editorが停止している状態を改善するには、アセトをかうのがいいと思うんです
0840名前は開発中のものです。2014/10/26(日) 22:53:09.61ID:SdH0e2rT
どこでもドアを実装する方法が思いつきません。
つまり、
a)ドアの向こうは別空間につながっている
b)ドアを裏から見るとドアは無いように見える
というのを実装したいです。

b)は何とか出来そうな気がしますが、a)を実現する良い方法はないでしょうか?
0841名前は開発中のものです。2014/10/26(日) 23:13:27.05ID:HtIFEuK4
>>840
裏からってどこだよw
カメラが飛んだ先(どこでもドアのむこう)から、というなら
カメラを飛ばしてしまえばいい。
ドアを外側から回り込んでも見えなくしたいなら
そこにトリガーおいて消せばいい。
0842名前は開発中のものです。2014/10/27(月) 00:03:32.00ID:gafLieyW
>>841
外から回り込んで裏からですw
a)がわからんよおおお
0843名前は開発中のものです。2014/10/27(月) 00:08:23.62ID:oY/98Y4w
>>835
ちょっとpcのスペック書いてみて
あと開こうとしてるプロジェクトがどんな感じのものか
0844名前は開発中のものです。2014/10/27(月) 00:09:02.06ID:16wep5eQ
最初のロード重いんだがどう対処してる?
他のアプリだとロゴは1,2秒ですぐ次のシーンに行くようだけども。
0845名前は開発中のものです。2014/10/27(月) 00:48:36.75ID:RwcPviE6
>>842
オブジェクトの描画順を指定して
1.ドアのある場所
2.ドアの向こうを隠す壁とドアの境界面
3.ドアの向こう
の順に描画する。
2の隠す壁のシェーダはZバッファにニアクリップ(これ以上は描けない)だけを書き込む
ドアの境界面は0から書ける様にZバッファをクリアする。
ドアの反対側にいったら2,3のオブジェクトは消す。
とかやればできないことはなさそうな気がする。
当たり判定とかはどうにもならんが。

Pro版ならdrawTextureとか使えば一発かも。
0846名前は開発中のものです。2014/10/27(月) 00:57:08.47ID:ZfN43Cyt
どこでもドア作れって宿題だろ
0847名前は開発中のものです。2014/10/27(月) 01:20:50.25ID:nY80YnHT
>>829
"エルミート曲線"か"Hermite curve"、あるいは"catmull-rom loop"でぐぐってみそ
829には二次関数曲線に見えても実際は2次関数じゃないから

Unity3Dでの実装ならUnityWikiにも有るよ
0848名前は開発中のものです。2014/10/27(月) 01:24:18.91ID:rezmKS6K
>>840

ドラえもんに頼めばできそうな気がしますよ
0849名前は開発中のものです。2014/10/27(月) 01:45:57.01ID:LrlOoTaZ
ミニマップってどうやって作るのでしょうか…

マップのテクスチャを作る際に、実際の縮尺に合わせて作れる気がしません…
マップの主人公アイコンとの座標同期方法もレイヤーで大きな一枚絵をマスク等して隠しながら、主人公の座標を加算等で加工。

テクスチャの上に表示で合ってるのでしょうか……?
0850名前は開発中のものです。2014/10/27(月) 01:59:20.35ID:qPpTmtut
https://www.assetstore.unity3d.com/jp/#!/content/5106

このアセット(tower defense)の解析ができないので暇な方お答えいただけないでしょうか?

ゲーム画面で左下のユニットをクリックすると、
ユニットをどこに配置するのかという状態に遷移します。

この時、UnitTowerのUpdateが呼び出されているのですが、
このUnitTowerをいつアクティブしているのか解析できません。

GetMouseButtonDown(0)やGetMouseButtonUp(0)を判定している場所で何かしているのかと思ったら、
GetMouseButtonUp・Downの判定前から動いているみたいで、
さっぱり何をしているのか分からないです。

UIのIsCursorOnUIが呼び出された後にUpdateが動くことまで解析したのですが、
その間にどこで何の処理をしているんでしょうか。
0851名前は開発中のものです。2014/10/27(月) 02:16:53.17ID:qPpTmtut
なるほど、UIのUpdateでなくOnGUIをたどっていけばよかったようです。
08527872014/10/27(月) 02:20:10.32ID:5I+M3PeM
>>793で解決したつもりでしたが、
実際は
button.image.sprite = item.sprite;
が正解でした。
一応あとで見て引っかかる人がいないように修正しておきます。
0853名前は開発中のものです。2014/10/27(月) 02:37:31.85ID:RwcPviE6
>>849
あちこちに書いてあると思うが一番簡単なのは
・マップ用のカメラを用意してProjectionをOrthographicにして上から見下ろしにして置く。
・カメラのViewportRectで描画範囲を制限する
・プレイヤーの現在位置表示用オブジェクトをプレイヤーにつけておいてレイヤーを設定する
・メイン用、レーダー用のカメラのカリングマスクでメインではレーダーオブジェクトを表示しないように、
レーダー用では地形と位置表示用オブジェクトのみ表示するように設定する

とかだ。地図っぽい地図にしたい場合はもうちゃんと描くしかない。
と言ってもそんなに難しい話ではないと思うが。上からの図をスクリーンショットにでも取って
適当に加工すればいいんだし。
地図上の端と端の点が実際のマップ上の座標でいくつといくつなのか大体キチンと取れれば
(そこはできるだけちゃんとやった方がいいが)あとはそれを割合に合わせて変換してやればいいだけだし。
0854名前は開発中のものです。2014/10/27(月) 02:48:30.28ID:LrlOoTaZ
>>853
ご丁寧にありがとうございます。
すごく納得できました!
0855名前は開発中のものです。2014/10/27(月) 03:10:52.90ID:TfSeo7dP
javascript初心者です。

下記のようにモーション指定した場合、
"function Start"に記入した場合は、
指定した通り再生されるのですが、
”function Update”に記入した場合は、
”motion_00”が再生されません。
何故でしょうか。
また、”function Update”で再生させるには
どう記述したらよいでしょうか。
宜しくお願いします。
---------------------------------------------
function Start () {
//アニメーションを再生する
animation.Play("motion_01");
//前のアニメーションの終了を待って再生する
animation.PlayQueued("motion_00");
---------------------------------------------
function Update () {
//アニメーションを再生する
animation.Play("motion_01");
//前のアニメーションの終了を待って再生する
animation.PlayQueued("motion_00");
0856名前は開発中のものです。2014/10/27(月) 03:20:48.61ID:ld3Tt9qe
お助けください。
砲弾のオブジェクトをちゃんと弾頭を前にして飛ばしたいのですが、砲弾のギズモが噴射口に向かってY軸、砲弾の側面というのでしょうか、本体に対して直角にZ軸とX軸、Z軸が前方方向になっています。
弾頭は地面に向いています。
矢印で表すとこうです。「↓」
この矢印の上側がY、右側がX、Zが画面奥に向かっている状態です。
砲弾を発射するとこの↓状態のまま画面奥に向かって飛んで行きます。
これを弾頭を前(画面奥側)にして飛ばしたいのですが上手くいきません。
砲弾のPrefabのRotationを0, 270, 90にしても無効、砲弾を発射する位置となる空のGameObjectの向きを変えたりしましたが無駄でした。
現在以下のコードで二方向に砲弾が交互に発射されます。「←」状態で画面奥へ、「↓」状態で画面左へ。

private void ShootProjetile (Rigidbody shotPrefab, Transform shotPosition, float shotForce, float shotSpread) {
Quaternion shotRotation;
shotRotation = shotPosition.rotation;
Rigidbody shot = Instantiate(shotPrefab, shotPosition.position, shotRotation) as Rigidbody;
Transform houdanTransform = shotPosition.transform;
houdanTransform.Rotate(0, 180, 90);
Vector3 houdanDirection = houdanTransform.TransformDirection(0, 0, 1);
shot.AddForce(houdanDirection * shotForce);
}

Unity4.3.4f1です。
0857名前は開発中のものです。2014/10/27(月) 03:49:28.80ID:RwcPviE6
>>856
そういうのは本来はちゃんとモデルを作れ、という話なんだが
プレファブにする時点で上に空のオブジェクトをかませてでも
0回転で前に進むように作っておいたほうがいい、と思う。

あとこれはちゃんといくかどうかわからんが
houdanTransform.Rotate(0, 180, 90);
の行を
houdanTransform.Rotate(90, 0, 0);
にして
Vector3 houdanDirection = houdanTransform.TransformDirection(0, 0, 1);
の行を
Vector3 houdanDirection = houdanTransform.TransformDirection(0, -1, 0);
にすりゃいいんじゃねぇの?って気がするんだが。
0858名前は開発中のものです。2014/10/27(月) 04:41:25.60ID:ld3Tt9qe
>>857
レス、ありがとうございます!

> houdanTransform.Rotate(90, 0, 0);
> Vector3 houdanDirection = houdanTransform.TransformDirection(0, -1, 0);
これは残念ながらダメでした。3方向に砲弾が発射されてしまいました(奥、左に加えて上)

> プレファブにする時点で上に空のオブジェクトをかませてでも
> 0回転で前に進むように作っておいたほうがいい、と思う。
こちらもやり方が果たして合っているか不明ですがダメでした。
砲弾は自分で作ったものではないのですが、再度プレファブを作るときに砲弾の配下にあるdefault(TransformとMesh FilterとMesh Rendererコンポーネント)というところに気付き、そこのTransformのRotationを(0,270,90)にしたら砲頭が奥に向かうようになりました!
defaultの親のRotationばかり弄ってて気付きませんでした…
お手数おかけしてすみませんでした
0859名前は開発中のものです。2014/10/27(月) 05:07:24.71ID:RwcPviE6
>>858
まぁそれはそれでうまくいったんだろうけど
他の人と共同でやってるならモデルの仕様はちゃんと決めたほうがいいよ。
Unity自体はタダでインストールできるので
「Unityに読み込んだときZが前になるように作ってください」って。
0860名前は開発中のものです。2014/10/27(月) 08:12:01.37ID:rezmKS6K
>>858
アセットをかえば解決すると思いますよ
0861名前は開発中のものです。2014/10/27(月) 08:21:54.50ID:CCSf5vxC
>>859
FBXの座標変更はタダじゃないから通常ソフト指定になるんじゃないかな
0862名前は開発中のものです。2014/10/27(月) 08:35:55.52ID:RwcPviE6
昔みたいに元受が自分でちゃんとデータの雛形作ってこう作ってください、
って指定する時代だと当然細かな決まりごとまで仕様として作って渡す、ってのが
常識だったけどね。
プロジェクトが小さくなってその辺わかる人間がプロジェクトの中核にいるとは
限らん時代ではあるから。
とにかく作って!っつって出てきたデータに無理やりプログラム合わせる、という、
質問の事例がまさにそんな調子な訳で…
08638272014/10/27(月) 12:14:16.34ID:Ia7AaNeS
>>847
ありがとうございます
数学は苦手ですが何とかなりそうです
0864名前は開発中のものです。2014/10/27(月) 12:52:38.43ID:oQY6qGZ7
play modeでunityが再生されないんですけど、原因はなんですか?
再生するとフリーズします(応答不能)。
動くときもあれば、動かないときもあるので、PCの相性は問題ないんだと思います。
バージョンは最新ですし、unity4までさかのぼって試してみましたが結果は同じです。
0865名前は開発中のものです。2014/10/27(月) 13:56:48.97ID:E8+JdKZ+
>>864
音の再生には、アセットをかうのが一番簡単だと思いますよ
0866名前は開発中のものです。2014/10/27(月) 15:53:34.70ID:A4ye6qiB
instantiateで適当なCubeプレハブを10個コピーしたとき
この生成されたCubeを function update()で取得して
いじくる事はできますでしょうか?
0867名前は開発中のものです。2014/10/27(月) 17:09:27.19ID:m1yWNw8k
unityでムービーシーンを作る時に、キャラクターの移動制御等を
皆さんはどうやってしていますか?
スクリプトをこつこつ書いてるのでしょうか?
0868名前は開発中のものです。2014/10/27(月) 17:12:19.26ID:w1/oiTxd
すみません、もう一度質問させていただきます。
javascript初心者です。

下記のようにモーション指定した場合、
"function Start"に記入した場合は、
指定した通り再生されるのですが、
”function Update”に記入した場合は、
”motion_00”が再生されません。
何故でしょうか。
また、”function Update”で再生させるには
どう記述したらよいでしょうか。
宜しくお願いします。
---------------------------------------------
function Start () {
//アニメーションを再生する
animation.Play("motion_01");
//前のアニメーションの終了を待って再生する
animation.PlayQueued("motion_00");
---------------------------------------------
function Update () {
//アニメーションを再生する
animation.Play("motion_01");
//前のアニメーションの終了を待って再生する
animation.PlayQueued("motion_00");
0869名前は開発中のものです。2014/10/27(月) 17:17:27.54ID:yN610OvS
>>866
jsでスマンが

var object : GameObject = Instantiate (略);

これを一つ一つやっていくか

配列を利用して
var objects : GameObject[];

objects = new GameObject[10];

for (var i = 0; i<10; i++){
objects[i]= Instantiate(略);
}

これでいけるかな?
配列が嫌いで、普段使いたがらないから間違ってたら申し訳ない
0870名前は開発中のものです。2014/10/27(月) 17:21:21.73ID:yN610OvS
>>868
なんだこれわ……

アニメーションのPlayは、アニメーションを再生開始しますよー
っていう命令。

つまり一度実行してしまえば、あとは自動的にアニメーションが再生される。

開始命令を毎フレーム行ってたら、いつまで立っても最後まで再生する。というか、再生が開始されない。

決まったタイミングで呼び出すなら、普通にmethod内でフラグとif文使うか、関数を作りましょう。
0871名前は開発中のものです。2014/10/27(月) 18:23:23.25ID:E8+JdKZ+
>>866
オブジェクトを取得して弄くるには、アセットをかえば簡単です
0872名前は開発中のものです。2014/10/27(月) 18:25:14.55ID:A4ye6qiB
>>869 
ありがとうございます!順番にやっていくという方法が思いつきませんでした!
0873名前は開発中のものです。2014/10/27(月) 19:12:36.18ID:yGOCWcKv
>>868
Playで1のアニメーションを再生しろ、
PlayQueuedで1のアニメーションが終わったら次に2を再生しろ、
だとしてそれを毎フレーム命令したら
たとえ前フレームで1のアニメーションが終わっていても
また1のアニメーションを再生しろ、それが終わったら2のアニメーションを再生しろ
という命令をする訳で2のアニメーションを再生する時は永遠にこないよ、
ということ。

方法は色々あるけどboolでフラグを作って
それがfalseなら1のアニメーションを再生、trueなら2を、
という風に分ける、ってのがよくあるやりかた。

もう少し発展していけばboolをintにして沢山の状態を
使い分けるようになる。
でもそれだとifやswitchが山のように重なることになる。
それはメンドクサイな〜、ってんで登場したのがmecanim。
まぁわかるようになれば使えばいい。

>>867
デモ的なシーンはデモ用のアニメーションを3Dソフトで作っちゃって
そのアニメーションを流してるな〜。
単純なのならスクリプトでとかできるけどキャラアニメーションとか
どうにもならんしね

>>864
そういうのはUnityに限らずどんなソフトでもありうる訳だが。
ブラウザが動かない、バージョンを変えても同じ、というヤツがいるとして
だからそのブラウザがおかしい、というやつはあまりいない。
そのマシンがおかしい、となるだけだろう。
0874名前は開発中のものです。2014/10/27(月) 19:15:06.83ID:1amqML1S
>>870
もう少しまともな日本語使いなよ
0875名前は開発中のものです。2014/10/27(月) 20:26:30.59ID:5I+M3PeM
>>868
散々書かれてるから改めて書かなくてもよさそうだけど
C#なら↓みたいに書けばクリックした時だけアニメーションします

if(Input.GetMouseButtonDown(0)){
//アニメーションを再生する
animation.Play("motion_01");
//前のアニメーションの終了を待って再生する
animation.PlayQueued("motion_00");
}
0876名前は開発中のものです。2014/10/27(月) 22:16:59.93ID:oY/98Y4w
unityで再生できないって言ってる奴はマシンパワーの不足が原因だろ
0877名前は開発中のものです。2014/10/27(月) 22:25:08.00ID:ZfN43Cyt
ドラえもんはどこでもドアを出すだけだから聞いてもわかるわけがない
0878名前は開発中のものです。2014/10/27(月) 22:45:01.76ID:yN610OvS
Unityは比較的要求スペックは低いらしい……

あと、Unityで正常に動かない人は、Unityのプロジェクトを保存しているフォルダとUnityをインストールしているフォルダパス(中間のフォルダも含む)に2バイト文字(日本語)が含まれてないか、
今一度チェックしてみて。

俺はβをフォルダ名に含めたらアセットがダウンロードできなくなった。
0879名前は開発中のものです。2014/10/27(月) 23:34:14.91ID:LZ3rPGF4
>>795 >>796
ボタンにイベントが上手く登録できんのですじゃぁ〜;;
このアホ目にOnClickにメソッドを登録する手順を教えてくだせぇ;;
0880名前は開発中のものです。2014/10/27(月) 23:39:18.37ID:5I+M3PeM
>>879
>>795のAddListenerの中に呼び出したい関数書いたら登録出来ない?
0881名前は開発中のものです。2014/10/28(火) 01:27:54.57ID:+EW4Cief
>>879
イベントの処理は、アセットをかうとうまくいくと思いますよ
0882名前は開発中のものです。2014/10/28(火) 01:29:40.54ID:eDiYjbA8
unity4.5.5f1 win7です

prefabからインスタンスを大量に配置した後、他の作業をしている際に、
project内のファイル整理もやったら誤って大元のprefabを削除してしまいました

インスタンスは実体化したのか、hierarchy内で全て赤く表示されています
inspectorのprefabとあった箇所には"missing"とオレンジで表示されています
元のprefabを拾ってきて元に戻しても、保存していないのに赤い表示のまま変わりません

赤い表示のものを元のインスタンスにD&Dしたら、リンクは元に戻せmissingは消え元に戻ったようですが、
なんせインスタンスが大量にあり、replaceするのが大変なのと、
その後の調整も一括で編集できないとそれも大変なので、一括でprefabとインスタンスのリンクを復活する方法はないでしょうか?
ちなみに複数選択してprefabにD&Dはできませんでした
0883名前は開発中のものです。2014/10/28(火) 01:45:57.46ID:+xjoFnXe
>>882
ctrとz
で、undoが出来たと思うけど…

消したアセットにも適用できたっけ?
0884名前は開発中のものです。2014/10/28(火) 02:02:51.96ID:lMuNMK40
すべてスクリプトで書けばおk
0885名前は開発中のものです。2014/10/28(火) 02:06:46.38ID:eDiYjbA8
>>883
projectウインドウ内で削除すると、undo出来ないんですよ・・・
ファイル自体はゴミ箱にいくんで元に戻せますが
要するにリンクだけ死にます
0886名前は開発中のものです。2014/10/28(火) 02:32:33.05ID:KcnRFj3R
>>880
とおりませぬ…

public void onEventTest(){
Debug.Log("押された");
}
0887名前は開発中のものです。2014/10/28(火) 03:11:54.75ID:2NIbTynD
>>886
>>795があるのと同じクラスにその関数追加して、
e.AddListener(onEventTest);
で出来るようになったけど、どこで引っかかってる?
0888名前は開発中のものです。2014/10/28(火) 03:13:04.69ID:KcnRFj3R
…なんかすいません、壮絶に勘違いしてたっぽいんだけど
スクリプトでボタンコンポーネントにAddListenerしたOnClickってInspectorに出ないんですかね…
デバッグしてたらしっかり通ってました…; 他試してないけど;
これInspectorのOnClickに積んだイベント表示できないのかなぁ
0889名前は開発中のものです。2014/10/28(火) 03:18:54.34ID:2NIbTynD
GetPersistentMethodNameってメソッドがあるから出来そうな気がするが、
適当にAddしてindexに0とか1とかいれてみてもうまくいかないなあ
0890名前は開発中のものです。2014/10/28(火) 03:27:31.04ID:x5pc5Z2q
>>888
InspectorのOnClickに積んだイベント表示ですが、アセットをかえばうまくいくと思いますよ
0891名前は開発中のものです。2014/10/28(火) 03:34:35.28ID:KcnRFj3R
>>889
ボタンコンポーネントにスクリプトでAddListner()した後にGetPersistentEventCount見ると
0って言われて、スクリプトで追加したリスナはどういう扱いなのかげふんげふんって感じですわ…
0892名前は開発中のものです。2014/10/28(火) 09:13:57.94ID:u4JB5vdl
blenderでテクスチャー貼ってUnityに持ってきたらなぜかテクスチャーが反映されてないんだけど
これって何が問題ですか?
0893名前は開発中のものです。2014/10/28(火) 10:03:58.68ID:5NVLy9SB
その話題も10回くらい出ていてるがテクスチャーはこないんだ、すまない、自分で割り当ててくれ。
あとFBXで出力されないようなマテリアルもこない。
あとBlenderでのFBX出力時の注意もあるらしい。
ttp://blender.jp/modules/newbb/viewtopic.php?topic_id=1592&forum=3&post_id=8422
ttp://valkyrier3.hatenablog.com/entry/2013/11/17/074250
0894名前は開発中のものです。2014/10/28(火) 11:26:06.04ID:PGJNQUpe
>>892
テクスチャの反映はアセットをかえばいけると思いますよ
0895名前は開発中のものです。2014/10/28(火) 12:04:07.99ID:y1S2DZsw
>>868
です

遅くなりましたが
色々アドバイスいただきありがとうございます。
下記のような記述で無事解決できました!

var flag : int = 0;

function Start () {
}

function Update () {
if(flag == 0){
flag = 0;
animation.CrossFade("motion_01",0.5);
StartCoroutine("Wait");
}

else{
flag = 1;
animation.CrossFade("motion_00",0.5);
}
}
function Wait(){
//motion_01の長さ分の尺
yield WaitForSeconds(5.0);
flag = 1;
}
0896名前は開発中のものです。2014/10/28(火) 16:15:02.13ID:1LovKdQj
質問です。
Monobehavior非継承クラスで、Monobehaviour継承クラスのインスタンスを生成する
手段はありますでしょうか?

Mono非継承なので
NewやGetcomponent、FindObjectTypeが使用できません。
0897名前は開発中のものです。2014/10/28(火) 16:47:37.52ID:ZoS/XeDm
>>896
MonoBehaviour継承クラスはnewできないよ(ComponentはnewじゃなくてAddComponentでしか生成できない)
MonoBehaviour等のInstantiateはstatic methodなのでどこからでも呼び出せるから prefabを Instantiateするのが好いんじゃ無いのかな
0898名前は開発中のものです。2014/10/28(火) 18:04:40.87ID:lMuNMK40
>>896
Mono非継承クラスにてusing UnityEngineして

Mono継承クラス mono継承クラス = (new GameObject()).AddComponent<Mono継承クラス>();


これで新しいゲームオブジェクトが作成されてMono継承クラスがaddされる
そしてfindやgetcomponentの必要なくmono継承クラスでそのまま使える
0899名前は開発中のものです。2014/10/28(火) 18:36:09.58ID:9NMjSi+P
>>896
Monobehavior非継承クラスで、Monobehaviour継承クラスのインスタンスを生成するには、アセットをかえばいいと思いますよ
0900名前は開発中のものです。2014/10/28(火) 19:05:17.11ID:1LovKdQj
>>897-898
試させて頂きましたら、解決できました。
ソースが簡潔に出来る上に今後の作業が非常に捗ります。

ありがとうございました!
0901名前は開発中のものです。2014/10/28(火) 22:45:04.79ID:hrXLA5ja
rigidbody2D.AddForce(Vector2.up * speed);
で加速して、クリックで下記を実行して方向転換しています。
rigidbody2D.velocity = Vector2.right * rigidbody2D.velocity.magnitude;

直角に曲げたいのですが、ちょっと動きがおかしいというか、行き過ぎる感じになるときがあります。
これじゃだめなんでしょうか。
0902名前は開発中のものです。2014/10/28(火) 23:49:31.93ID:9NMjSi+P
>>901
オブジェクトの回転は、assetをかえばうまくいくとおもいますよ
0903名前は開発中のものです。2014/10/29(水) 00:19:14.04ID:Ld5AQuk1
>>895

>flag = 0;
この行全く必要ないよ…

>var flag : int
悪いこと言わないからintじゃなくenumにしよう。
enumでググれば大体良さが分かるから。
状態が2つから絶対増えないならboolでも良い。
0904名前は開発中のものです。2014/10/29(水) 03:02:08.47ID:u4K78F0Z
連日こんな質問ばかりでなんですが、
uGUIのonClickにスクリプトから登録する関数に引数を渡す方法はありませんか?
複数の処理をする場合関数を並べるしかないんでしょうか
0905名前は開発中のものです。2014/10/29(水) 03:08:24.47ID:u4K78F0Z
UnityEngine.Events.UnityActionがGeneric対応してて、
UnityEngine.Events.UnityAction<int>
なんて宣言が出来るから、あわよくばと思ったけど、
ButtonClickedEventには対応してないのかな
0906名前は開発中のものです。2014/10/29(水) 05:42:05.42ID:uh4OXLwA
シェーダーとテクスチャーについて質問です

キャラの陰影が濃すぎるのは困るし、かと言ってトゥーンシェーダーまで行くとフラットすぎるので、
デフォルトで入ってるReflective/Diffuseってシェーダーを使ってます
柔らかい陰影を設定できて良い感じです

しかし、服に模様のテクスチャーを貼って見ると、どうも色が白く飛んでしまいます
例えば深い漆黒の模様の部分は黒じゃなくてグレーになって見づらくなってしまって…

何かおすすめのシェーダーかテクスチャーの設定方法などありますでしょうか
環境光を下げても全体的なメリハリがない状態のまま暗くなるだけでした
0907名前は開発中のものです。2014/10/29(水) 06:58:02.75ID:+1NRP28p
unityが起動しなかったりするので、リソースモニタで待機チェーンの表示をしてみると、
unity.exeが以下のような状態になっていますが、これは正常な状態なのでしょうか?
何らかの理由で多重起動されているということですか?

unity.exe
└unity.exe
unity.exe
unity.exe
0908名前は開発中のものです。2014/10/29(水) 08:57:59.36ID:o70bEse7
>>906
シェーダーかテクスチャーの設定を上手にするには、アセットをかうのがお勧めですよ
0909名前は開発中のものです。2014/10/29(水) 16:44:40.69ID:W5OtA+8d
>>906
そんな細かいカスタマイズしたいなんて自分でシェーダ書くしかねぇだろw
かけないならシェーダーフォージでも買っとけ。
0910名前は開発中のものです。2014/10/29(水) 17:34:23.28ID:r+X1CY1A
>>906
白く飛ぶっていうのは明るい部分のこと?
ライトが強すぎるんじゃないのか
0911名前は開発中のものです。2014/10/29(水) 17:43:16.74ID:W5OtA+8d
そもそも服なのに反射シェーダー使ってる時点でどうかしている。
上から加算で書いてるんだから下が浮くに決まってんじゃんっていう。
0912名前は開発中のものです。2014/10/29(水) 20:07:47.15ID:uh4OXLwA
>>909
シェーダーフォージってのがあるんですね、なるほど

>>910
地下なのでところどころにpoint light置いてるだけなんですが、
ライトから離れてもメリハリない感じなんですよね
例えば白地に黒でCHANELって書いてても
ちょっと四、五メートル離れれば薄くなって何が書いてるのか見えない感じです
文字が読めないじゃなくて、薄くて見えない、です

>>911
薄い影をつけて柔らかい印象を出すにはちょっと試した限りではこれが最適だったんです、
普通にDiffuseだけだと影が濃すぎてバケモノみたいになっちゃって
ライトの設定を弱くしたりしても全く効果ありませんでした
Reflectiveじゃなくて他におすすめがあるならぜひ教えて欲しいです
レス数が900を超えています。1000を超えると表示できなくなるよ。