【3Dゲームエンジン】Unity質問スレッド12
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2014/09/21(日) 00:19:55.04ID:2Rw6dtcbWindows/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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
0796名前は開発中のものです。
2014/10/26(日) 04:34:06.03ID:IcI9kWKFOnClick()だけでいいなら、onClickにリスナーを付ければ良いんじゃ?
MyButton.onClick.AddListener(() =>
{
MyFunction(); MyOtherFunction();
});
http://answers.unity3d.com/questions/777818/46-ui-calling-function-on-button-click-via-script.html
0797名前は開発中のものです。
2014/10/26(日) 04:47:26.31ID:IcI9kWKFそのbuttonはButton型じゃなくてGameObject型なんだよね?
GameObject buttonObj
Button button = buttonObj.GetComponent<Button>()
button.image...
ってやったほうがGetComponentが減りそうだし、
わかりやすくて良いんじゃないかな。
0798名前は開発中のものです。
2014/10/26(日) 04:50:17.64ID:KJvEX+ieこの質問と同じ状態でunityがフリーズするんですが、原因について何と書かれているかわかりませんか?
0799名前は開発中のものです。
2014/10/26(日) 08:03:10.90ID:U6xSN6V50800名前は開発中のものです。
2014/10/26(日) 08:23:43.93ID:dEdqHQfR中学生なら許すが。
有効な回答っぽいところだけ抜き出すと
ビルドターゲットがアンドロイドの場合に引き起こされているが
adb.exeが動いているとハングアップする。
ハングアップのたびにadb.exeが呼び出されていてタスクマネージャー上に
20個くらいたまっていたので全部消したら動くようになった。
という話。ただ何故adb.exeがそれを引き起こすかは不明。
またPCLINUXMACをビルドターゲットにしている場合にも
生じていてターゲットプラットフォームの問題ではないのではないかという指摘もあり。
ただいずれにせよadb.exe自体はAndroidSDK側のものだから
あれこれ検証するのはめんどくさそうな話ではあるな。
0801名前は開発中のものです。
2014/10/26(日) 11:35:00.10ID:+gMtxKdl英語はアセットをかえば理解できると思いますよ
0802名前は開発中のものです。
2014/10/26(日) 13:33:47.28ID:K9xANAlA遅くなってすみません
紹介していただいたアセットでどうにか問題を解決できました
ありがとうございます
0803名前は開発中のものです。
2014/10/26(日) 13:34:05.73ID:kkyzNrmu0804名前は開発中のものです。
2014/10/26(日) 15:16:02.45ID:KJvEX+ieunity.exeをクリックした後、altを押して、プロジェクト選択画面から開こうとしているのですが、この方法をとっても上記の状態です。
0805名前は開発中のものです。
2014/10/26(日) 15:23:23.93ID:24QHuN3OUnityが起動しない理由は、アセットをかえば解決すると思いますよ
0806名前は開発中のものです。
2014/10/26(日) 15:32:37.15ID:KJvEX+ieうるせぇ、いい加減黙れ。
0807名前は開発中のものです。
2014/10/26(日) 15:41:24.99ID:kkyzNrmuバージョンくらいかけよマイナーまでな
0808名前は開発中のものです。
2014/10/26(日) 16:02:20.77ID:LpN0HEAxjavaスクリプトを編集しようとするとエラーが出て落ちてしまいます。
一応開発環境等インストールできていると思うのですが、何か他に必要なものがあるのでしょうか?
症状としては、monodevelop自体は立ち上がるのですが
The file 'C:\Documents and Settings\ro\My Documents\New Unity Project 1\Assets\BallContoller.js' could not be opened. 'Boo.Lang.Compiler.TypeSystem.Types' のタイプ初期化子が例外をスローしました。
のようなエラーメッセージが出て編集できない状態です
0809名前は開発中のものです。
2014/10/26(日) 16:03:38.10ID:LpN0HEAx何か解る方居ましたら教えていただけると助かります。
よろしくお願いしますー
0810名前は開発中のものです。
2014/10/26(日) 16:09:38.49ID:RCxZ2J0hこのPCを使えばいい
0811名前は開発中のものです。
2014/10/26(日) 16:16:55.44ID:LpN0HEAx解らないんだったら無理して答えて頂かなくても結構です^^;
0812名前は開発中のものです。
2014/10/26(日) 16:28:13.34ID:p3aJI17Nデータが欠けちゃってるように見える
HDDの寿命かも
HDD交換するか
暴論だけど>>810も間違いではないんじゃないかな
0813名前は開発中のものです。
2014/10/26(日) 16:31:35.18ID:RCxZ2J0hインストール出来てないから動かないんだよ
アセット買いなよ
0814名前は開発中のものです。
2014/10/26(日) 16:39:45.34ID:24QHuN3Oアセットをかえば解る人が答えてくれると思いますよ
0815名前は開発中のものです。
2014/10/26(日) 16:42:59.26ID:LpN0HEAx0816名前は開発中のものです。
2014/10/26(日) 16:43:38.99ID:lLo/Wrzhアセットを買ったけど解決しませんでした、少額詐欺で訴えるため2chにIP開示を請求中です
ってそのうち言われてもしらんぞ
0817名前は開発中のものです。
2014/10/26(日) 16:46:42.38ID:24QHuN3Oアセットをかえばこのスレが機能し始めるかもしれませんよ?
0818名前は開発中のものです。
2014/10/26(日) 16:48:47.82ID:LpN0HEAx素人エセゲーム開発者の集まりにしてもヒドイな・・・^^;
週明けに会社でSEに聞く事にします。
楽しく2chで暇潰し謳歌して下さいな
0819名前は開発中のものです。
2014/10/26(日) 16:49:21.18ID:lLo/Wrzh1:ユーザ名はASCII文字列だけで作られているか?(海外ソフトに良くあるトラブル)
2:ディスクの空き容量は残っているか?(ユーザスペースとOSのドライブが分かれていると気がつきにくい)
3:UnityのVersionは幾つか?(バージョンによっちゃ新しいReleaseノートにバグ修正が載っているかも)
4:似たような事例が英語サイトにあるか?(落ちる事例が良くあることなら世界中で話題になる)
5:使っているマシンはUnityの必要要件満たしているか?(正直インストール前にチェックすべし)
6:Minimamな条件で自分のプロダクトを公開しないで済む環境を作ってソースさらしてみろ(検証をするには同じ状況を作るためにプロジェクトがあるほど助けやすい)
これくらいチェックしてから質問してないと俺等だってESP無いからよくわからんわ
0820名前は開発中のものです。
2014/10/26(日) 16:50:46.61ID:lLo/Wrzhお前と同じトラブルなんざ起きたことねぇんだからもっと情報出さないなら俺等だって解るわけねぇだろキチガイ
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+どーゆーことだ?何かの隠語か?
0825名前は開発中のものです。
2014/10/26(日) 17:36:14.63ID:RY4aw9+90826名前は開発中のものです。
2014/10/26(日) 17:38:06.59ID:xqbU31JFUnity使ったことない俺が超えすぱーすると
誰かが作ったプロジェクトをコピーして持ってきたけど
そこで使われてる Assetがインストールされていない
あってたら相談料5000円な
0827名前は開発中のものです。
2014/10/26(日) 17:49:23.59ID:cmFUZDQhパス上の移動ではなくパス自体を移動させたいです。
2Dシューティングで自機から放物線を描いて飛んでいくミサイルを作りたくて
どなたか分かる方いたら宜しくお願いします
0828名前は開発中のものです。
2014/10/26(日) 18:04:35.08ID:LpN0HEAxぜんぜん違う
createからjavascriptを作って編集しようとするとエラーが出る
これ以上でも以下でも無いです
0829名前は開発中のものです。
2014/10/26(日) 18:28:42.01ID:24QHuN3O2Dシューティングで自機から放物線を描いて飛んでいくミサイルは、アセットをかえば簡単に実装できると思いますよ
0830名前は開発中のものです。
2014/10/26(日) 19:03:51.45ID:G4h5A+fU>>812や>>819の対応めっちゃ親切だと思うんだがそれでも噛みつくか?
ちょっと口が悪かったですかねとか、引っ込み付かない負けず嫌いかw
>>819の情報調べるのも嫌ならさっさとSEとやらに聞いてみろ
0831名前は開発中のものです。
2014/10/26(日) 19:08:49.43ID:U6xSN6V5お前は素人なんだから立場をわきまえろよ
0832名前は開発中のものです。
2014/10/26(日) 19:45:34.68ID:kkyzNrmu0833名前は開発中のものです。
2014/10/26(日) 19:46:55.39ID:b4dtyXlU辛辣な言葉が好物
放置でさえもご褒美なんだよ
0834名前は開発中のものです。
2014/10/26(日) 19:59:16.36ID:m1CSUNV6最近マジで変な奴、来てる感じ
0835名前は開発中のものです。
2014/10/26(日) 21:54:14.98ID:KJvEX+ieunity editorが停止している状態を改善するには、何を試せばいいのですか?
0836名前は開発中のものです。
2014/10/26(日) 22:11:35.43ID:PyUySrMD0837名前は開発中のものです。
2014/10/26(日) 22:12:26.95ID:kkyzNrmu0838名前は開発中のものです。
2014/10/26(日) 22:18:57.92ID:Vgs/ZCTJ運転者が下手糞だからとしか言いようがないんじゃないの?
他の人はエンストせず何の問題も起きない事をどうやって説明すんのかね?
それでも理解を求めて改善したいなら、5W1Hを提示して自分が陥っている状況を
相手に理解してもらう以外方法はないだろうね。
最も、本人がエンスト地獄から脱出できなくても誰も困らないし、
日本人じゃないっぽいから割とどうでもいいんじゃないかな?
0839名前は開発中のものです。
2014/10/26(日) 22:44:13.30ID:24QHuN3Ounity editorが停止している状態を改善するには、アセトをかうのがいいと思うんです
0840名前は開発中のものです。
2014/10/26(日) 22:53:09.61ID:SdH0e2rTつまり、
a)ドアの向こうは別空間につながっている
b)ドアを裏から見るとドアは無いように見える
というのを実装したいです。
b)は何とか出来そうな気がしますが、a)を実現する良い方法はないでしょうか?
0841名前は開発中のものです。
2014/10/26(日) 23:13:27.05ID:HtIFEuK4裏からってどこだよw
カメラが飛んだ先(どこでもドアのむこう)から、というなら
カメラを飛ばしてしまえばいい。
ドアを外側から回り込んでも見えなくしたいなら
そこにトリガーおいて消せばいい。
0842名前は開発中のものです。
2014/10/27(月) 00:03:32.00ID:gafLieyW外から回り込んで裏からですw
a)がわからんよおおお
0843名前は開発中のものです。
2014/10/27(月) 00:08:23.62ID:oY/98Y4wちょっとpcのスペック書いてみて
あと開こうとしてるプロジェクトがどんな感じのものか
0844名前は開発中のものです。
2014/10/27(月) 00:09:02.06ID:16wep5eQ他のアプリだとロゴは1,2秒ですぐ次のシーンに行くようだけども。
0845名前は開発中のものです。
2014/10/27(月) 00:48:36.75ID:RwcPviE6オブジェクトの描画順を指定して
1.ドアのある場所
2.ドアの向こうを隠す壁とドアの境界面
3.ドアの向こう
の順に描画する。
2の隠す壁のシェーダはZバッファにニアクリップ(これ以上は描けない)だけを書き込む
ドアの境界面は0から書ける様にZバッファをクリアする。
ドアの反対側にいったら2,3のオブジェクトは消す。
とかやればできないことはなさそうな気がする。
当たり判定とかはどうにもならんが。
Pro版ならdrawTextureとか使えば一発かも。
0846名前は開発中のものです。
2014/10/27(月) 00:57:08.47ID:ZfN43Cyt0847名前は開発中のものです。
2014/10/27(月) 01:20:50.25ID:nY80YnHT"エルミート曲線"か"Hermite curve"、あるいは"catmull-rom loop"でぐぐってみそ
829には二次関数曲線に見えても実際は2次関数じゃないから
Unity3Dでの実装ならUnityWikiにも有るよ
0848名前は開発中のものです。
2014/10/27(月) 01:24:18.91ID:rezmKS6Kドラえもんに頼めばできそうな気がしますよ
0849名前は開発中のものです。
2014/10/27(月) 01:45:57.01ID:LrlOoTaZマップのテクスチャを作る際に、実際の縮尺に合わせて作れる気がしません…
マップの主人公アイコンとの座標同期方法もレイヤーで大きな一枚絵をマスク等して隠しながら、主人公の座標を加算等で加工。
テクスチャの上に表示で合ってるのでしょうか……?
0850名前は開発中のものです。
2014/10/27(月) 01:59:20.35ID:qPpTmtutこのアセット(tower defense)の解析ができないので暇な方お答えいただけないでしょうか?
ゲーム画面で左下のユニットをクリックすると、
ユニットをどこに配置するのかという状態に遷移します。
この時、UnitTowerのUpdateが呼び出されているのですが、
このUnitTowerをいつアクティブしているのか解析できません。
GetMouseButtonDown(0)やGetMouseButtonUp(0)を判定している場所で何かしているのかと思ったら、
GetMouseButtonUp・Downの判定前から動いているみたいで、
さっぱり何をしているのか分からないです。
UIのIsCursorOnUIが呼び出された後にUpdateが動くことまで解析したのですが、
その間にどこで何の処理をしているんでしょうか。
0851名前は開発中のものです。
2014/10/27(月) 02:16:53.17ID:qPpTmtut0852787
2014/10/27(月) 02:20:10.32ID:5I+M3PeM実際は
button.image.sprite = item.sprite;
が正解でした。
一応あとで見て引っかかる人がいないように修正しておきます。
0853名前は開発中のものです。
2014/10/27(月) 02:37:31.85ID:RwcPviE6あちこちに書いてあると思うが一番簡単なのは
・マップ用のカメラを用意してProjectionをOrthographicにして上から見下ろしにして置く。
・カメラのViewportRectで描画範囲を制限する
・プレイヤーの現在位置表示用オブジェクトをプレイヤーにつけておいてレイヤーを設定する
・メイン用、レーダー用のカメラのカリングマスクでメインではレーダーオブジェクトを表示しないように、
レーダー用では地形と位置表示用オブジェクトのみ表示するように設定する
とかだ。地図っぽい地図にしたい場合はもうちゃんと描くしかない。
と言ってもそんなに難しい話ではないと思うが。上からの図をスクリーンショットにでも取って
適当に加工すればいいんだし。
地図上の端と端の点が実際のマップ上の座標でいくつといくつなのか大体キチンと取れれば
(そこはできるだけちゃんとやった方がいいが)あとはそれを割合に合わせて変換してやればいいだけだし。
0854名前は開発中のものです。
2014/10/27(月) 02:48:30.28ID:LrlOoTaZご丁寧にありがとうございます。
すごく納得できました!
0855名前は開発中のものです。
2014/10/27(月) 03:10:52.90ID:TfSeo7dP下記のようにモーション指定した場合、
"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そういうのは本来はちゃんとモデルを作れ、という話なんだが
プレファブにする時点で上に空のオブジェクトをかませてでも
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レス、ありがとうございます!
> 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まぁそれはそれでうまくいったんだろうけど
他の人と共同でやってるならモデルの仕様はちゃんと決めたほうがいいよ。
Unity自体はタダでインストールできるので
「Unityに読み込んだときZが前になるように作ってください」って。
0860名前は開発中のものです。
2014/10/27(月) 08:12:01.37ID:rezmKS6Kアセットをかえば解決すると思いますよ
0861名前は開発中のものです。
2014/10/27(月) 08:21:54.50ID:CCSf5vxCFBXの座標変更はタダじゃないから通常ソフト指定になるんじゃないかな
0862名前は開発中のものです。
2014/10/27(月) 08:35:55.52ID:RwcPviE6って指定する時代だと当然細かな決まりごとまで仕様として作って渡す、ってのが
常識だったけどね。
プロジェクトが小さくなってその辺わかる人間がプロジェクトの中核にいるとは
限らん時代ではあるから。
とにかく作って!っつって出てきたデータに無理やりプログラム合わせる、という、
質問の事例がまさにそんな調子な訳で…
0863827
2014/10/27(月) 12:14:16.34ID:Ia7AaNeSありがとうございます
数学は苦手ですが何とかなりそうです
0864名前は開発中のものです。
2014/10/27(月) 12:52:38.43ID:oQY6qGZ7再生するとフリーズします(応答不能)。
動くときもあれば、動かないときもあるので、PCの相性は問題ないんだと思います。
バージョンは最新ですし、unity4までさかのぼって試してみましたが結果は同じです。
0865名前は開発中のものです。
2014/10/27(月) 13:56:48.97ID:E8+JdKZ+音の再生には、アセットをかうのが一番簡単だと思いますよ
0866名前は開発中のものです。
2014/10/27(月) 15:53:34.70ID:A4ye6qiBこの生成されたCubeを function update()で取得して
いじくる事はできますでしょうか?
0867名前は開発中のものです。
2014/10/27(月) 17:09:27.19ID:m1yWNw8k皆さんはどうやってしていますか?
スクリプトをこつこつ書いてるのでしょうか?
0868名前は開発中のものです。
2014/10/27(月) 17:12:19.26ID:w1/oiTxdjavascript初心者です。
下記のようにモーション指定した場合、
"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:yN610OvSjsでスマンが
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なんだこれわ……
アニメーションのPlayは、アニメーションを再生開始しますよー
っていう命令。
つまり一度実行してしまえば、あとは自動的にアニメーションが再生される。
開始命令を毎フレーム行ってたら、いつまで立っても最後まで再生する。というか、再生が開始されない。
決まったタイミングで呼び出すなら、普通にmethod内でフラグとif文使うか、関数を作りましょう。
0871名前は開発中のものです。
2014/10/27(月) 18:23:23.25ID:E8+JdKZ+オブジェクトを取得して弄くるには、アセットをかえば簡単です
0872名前は開発中のものです。
2014/10/27(月) 18:25:14.55ID:A4ye6qiBありがとうございます!順番にやっていくという方法が思いつきませんでした!
0873名前は開発中のものです。
2014/10/27(月) 19:12:36.18ID:yGOCWcKvPlayで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もう少しまともな日本語使いなよ
0875名前は開発中のものです。
2014/10/27(月) 20:26:30.59ID:5I+M3PeM散々書かれてるから改めて書かなくてもよさそうだけど
C#なら↓みたいに書けばクリックした時だけアニメーションします
if(Input.GetMouseButtonDown(0)){
//アニメーションを再生する
animation.Play("motion_01");
//前のアニメーションの終了を待って再生する
animation.PlayQueued("motion_00");
}
0876名前は開発中のものです。
2014/10/27(月) 22:16:59.93ID:oY/98Y4w0877名前は開発中のものです。
2014/10/27(月) 22:25:08.00ID:ZfN43Cyt0878名前は開発中のものです。
2014/10/27(月) 22:45:01.76ID:yN610OvSあと、Unityで正常に動かない人は、Unityのプロジェクトを保存しているフォルダとUnityをインストールしているフォルダパス(中間のフォルダも含む)に2バイト文字(日本語)が含まれてないか、
今一度チェックしてみて。
俺はβをフォルダ名に含めたらアセットがダウンロードできなくなった。
0879名前は開発中のものです。
2014/10/27(月) 23:34:14.91ID:LZ3rPGF4ボタンにイベントが上手く登録できんのですじゃぁ〜;;
このアホ目にOnClickにメソッドを登録する手順を教えてくだせぇ;;
0880名前は開発中のものです。
2014/10/27(月) 23:39:18.37ID:5I+M3PeM>>795のAddListenerの中に呼び出したい関数書いたら登録出来ない?
0881名前は開発中のものです。
2014/10/28(火) 01:27:54.57ID:+EW4Ciefイベントの処理は、アセットをかうとうまくいくと思いますよ
0882名前は開発中のものです。
2014/10/28(火) 01:29:40.54ID:eDiYjbA8prefabからインスタンスを大量に配置した後、他の作業をしている際に、
project内のファイル整理もやったら誤って大元のprefabを削除してしまいました
インスタンスは実体化したのか、hierarchy内で全て赤く表示されています
inspectorのprefabとあった箇所には"missing"とオレンジで表示されています
元のprefabを拾ってきて元に戻しても、保存していないのに赤い表示のまま変わりません
赤い表示のものを元のインスタンスにD&Dしたら、リンクは元に戻せmissingは消え元に戻ったようですが、
なんせインスタンスが大量にあり、replaceするのが大変なのと、
その後の調整も一括で編集できないとそれも大変なので、一括でprefabとインスタンスのリンクを復活する方法はないでしょうか?
ちなみに複数選択してprefabにD&Dはできませんでした
0883名前は開発中のものです。
2014/10/28(火) 01:45:57.46ID:+xjoFnXectrとz
で、undoが出来たと思うけど…
消したアセットにも適用できたっけ?
0884名前は開発中のものです。
2014/10/28(火) 02:02:51.96ID:lMuNMK400885名前は開発中のものです。
2014/10/28(火) 02:06:46.38ID:eDiYjbA8projectウインドウ内で削除すると、undo出来ないんですよ・・・
ファイル自体はゴミ箱にいくんで元に戻せますが
要するにリンクだけ死にます
0886名前は開発中のものです。
2014/10/28(火) 02:32:33.05ID:KcnRFj3Rとおりませぬ…
public void onEventTest(){
Debug.Log("押された");
}
0887名前は開発中のものです。
2014/10/28(火) 03:11:54.75ID:2NIbTynD>>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適当にAddしてindexに0とか1とかいれてみてもうまくいかないなあ
0890名前は開発中のものです。
2014/10/28(火) 03:27:31.04ID:x5pc5Z2qInspectorのOnClickに積んだイベント表示ですが、アセットをかえばうまくいくと思いますよ
0891名前は開発中のものです。
2014/10/28(火) 03:34:35.28ID:KcnRFj3RボタンコンポーネントにスクリプトでAddListner()した後にGetPersistentEventCount見ると
0って言われて、スクリプトで追加したリスナはどういう扱いなのかげふんげふんって感じですわ…
0892名前は開発中のものです。
2014/10/28(火) 09:13:57.94ID:u4JB5vdlこれって何が問題ですか?
0893名前は開発中のものです。
2014/10/28(火) 10:03:58.68ID:5NVLy9SBあと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テクスチャの反映はアセットをかえばいけると思いますよ
0895名前は開発中のものです。
2014/10/28(火) 12:04:07.99ID:y1S2DZswです
遅くなりましたが
色々アドバイスいただきありがとうございます。
下記のような記述で無事解決できました!
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;
}
■ このスレッドは過去ログ倉庫に格納されています