1 名前:名前は開発中のものです。 mailto:sage [2012/11/05(月) 16:52:24.67 ID:ixVGx3j5] 3Dゲームエンジン「Unity」の質問に優しく答えるスレです。 Windows/Mac用。JavaScript/C#/Booといった汎用言語を使用できるのが特徴です。 フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3他 次スレは>>970 を踏んだ方が建てること。ダメなら>>980 か>>990 が建てて下さい。 ■本スレ 【3Dゲームエンジン】Unity総合スレッド16 toro.2ch.net/test/read.cgi/gamedev/1345593861 ■Unity 2ch Wiki(まとめ、過去ログ、リンク集) www24.atwiki.jp/unity2ch/ ●リンク ・Unity(日本公式サイト) unity3d.com/japan/ ・ユーザーガイド&リファレンス unity3d.com/support/documentation/ (日本語訳) ws.cis.sojo-u.ac.jp/~izumi/Unity_Documentation_jp/Documentation/Manual/ ・チュートリアル unity3d.com/support/resources/tutorials/ ・FAQ answers.unity3d.com/index.html ・Unityのスクリプト公式 unity3d.com/support/documentation/ScriptReference/index.html ・MSDN msdn.microsoft.com/ja-jp/ms348103 ←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
234 名前:名前は開発中のものです。 [2012/12/09(日) 15:01:01.36 ID:rbjcfGmP] var ItemPop : boolean = false; var menuSkin : GUISkin; var sampleTexture : Texture2D; function OnTriggerStay(otherObject: Collider){ if(otherObject.gameObject.tag == "ItemSensor"){ ItemPop = true; }} function OnGUI() { if(ItemPop == true) { GUI.skin = menuSkin; GUI.Label(Rect(450, 320, 100, 40), "拾う"); if (Input.GetButtonDown("Fire1")) { Time.timeScale = 0; GUI.skin = menuSkin; GUI.Label (Rect (120,50,512,512), sampleTexture); GUI.skin = menuSkin; GUI.Label (Rect (160,320,512,512),"アイテムの詳細内容文"); if (Input.GetButtonDown("Fire1")) { Time.timeScale = 1; Destroy(gameObject); }}}} function OnTriggerExit(otherObject: Collider){ if(otherObject.gameObject.tag == "ItemSensor"){ ItemPop = false; } }
235 名前:名前は開発中のものです。 [2012/12/09(日) 15:02:42.71 ID:rbjcfGmP] ↑すみません初心者ですが質問させていただきます。 アイテムに近づくと”拾う”と表示され、 その時にボタンを押すと、 アイテムが消えると共に アイテムの詳細画像と共に”アイテムの詳細内容文”が表示され、 さらにその時にボタンを押すと アイテムの詳細画像が消える… 以上のような処理をやりたいのですが、テストするとアイテムの詳細画像が表示されません。 上記がアイテムオブジェクトに適用したスクリプトですが、どの部分が間違っているのでしょうか?
236 名前:名前は開発中のものです。 [2012/12/09(日) 16:47:27.45 ID:/SgxvffE] シェーダいじっているのですが、カスタムシェーダでデプスバッファに アクセスする方法ってありますか? Z値サンプリングしたいです。 非プロ版です。
237 名前:デジハリ@偏差値45 mailto:sage [2012/12/09(日) 17:20:21.19 ID:GYP6piyO] >>後半、イメージエポック御影社長(左から2番目)を交えトークに拍車がかかります。 >>会場からの質問「海外のFPSに日本のFPSが勝つにはどうすればいいと思いますか?」 >>御影社長「うーん、海外のFPSはマサチューセッツ大学を首席で卒業したプログラマーとかが作っているので、それを超えるには根本的に開発スタイルを変えないとダメで・・・」 低学歴のここの日本Unity使いの皆さんじゃ無理です あきらめてくださいですえす
238 名前:名前は開発中のものです。 mailto:sage [2012/12/09(日) 20:56:20.48 ID:RvavZjA0] >>234 ,235 よくわからないが↓みたいに if(Input.GetButtonDown("Fire1")){ if(Input.GetButtonDown("Fire1")){ } } "Fire1"押した時〜するってif文の中に"Fire1"押した時〜するって書いても意味がない。 そのスクリプトだと一回Fire1押した時にDestroy(gameObject)してるのが原因なのかと。
239 名前:名前は開発中のものです。 mailto:sage [2012/12/09(日) 21:01:31.06 ID:RvavZjA0] あと、 if (Input.GetButtonDown("Fire1")) { GUI.Label (Rect (120,50,512,512), sampleTexture); } って書いても"Fire1"押した時しか画像表示されない。
240 名前:名前は開発中のものです。 [2012/12/09(日) 23:19:49.36 ID:rbjcfGmP] >>238 ご指摘ありがとうございます。 if文の中にif文を書いても無効なのですね。勉強になりました。 「もし〜して、尚且つ〜したら…」という場合、どのようなスクリプトを使うのが一版的なのでしょうか? >>239 ボタンを一回押したら画像が表示され続けるようにしたいのですが var sampleTexture : Texture2D; function OnGUI() { if(Input.GetButtonDown("Fire1")){ GUI.Label (Rect (120,50,512,512), sampleTexture); }} 上記でテストしたところボタンを押しても画像が表示されませんでした… if(Input.GetButton("Fire1")){ にするとボタンを押し続ける必要はあるものの、画像は表示されます。 何が問題なのか分かりません…
241 名前:名前は開発中のものです。 mailto:sage [2012/12/09(日) 23:50:05.80 ID:iOGxpDYk] unity4おめでたい。 GUIが新しくなったということで2D大好き野郎としては期待していたのだけど、 試してみてもDrawcall減らせないので、動作が軽くなっているわけではないよね。。。 まだNGUIなど、非公式アセットで頑張る方がいいのでしょーか。 (モバイルも視野に入れてるので、速度はかなり重視したい)
242 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 00:00:33.69 ID:4ArrUQYl] >>240 一回判定した中でもう一度同じ判定する意味は無いって指摘されてるだけだろ
243 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 02:34:50.96 ID:kDvUSEkt] >>240 238だけど。if文の中でif文使ってもいい。 >>242 の言うように同じ条件を書いても意味がないってだけ。もう成立してるんだから。 GUI.Labelで画像表示させてるのだけどそれがボタン押した瞬間だけになってる。 var sampleTexture : Texture2D;//null var sampleTexture2: Texture2D; function Update () { if(Input.GetButtonDown("Fire1")){ switch(sampleTexture){ case null:sampleTexture = sampleTexture2;break; case sampleTexture2:Destroy(gameObject);break; }}} function OnGUI(){ GUI.Label(Rect(0,0,512,512),sampleTexture); } sampleTextureの中には何も入れない。sampleTexture2に画像を入れておく。 ボタンを押した時sampleTextureにその画像が入る。その状態でもう一度押すとDestroy。
244 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 02:40:43.97 ID:9TJw2bX+] >>241 MMFで頑張るほうがいいと思います。
245 名前:名前は開発中のものです。 [2012/12/10(月) 07:34:20.04 ID:79CqlJ3X] ボールがコロコロ転がるゲームを作りたいのですが、 レーシングゲームみたいにカメラが常に進行方向を向く感じにしたいのですが、 どうプログラム組めば良いですか? 転がっているのでプレイヤーの向きが常に変わってしまうんです。
246 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 08:09:12.97 ID:yVJiqTky] どう組むもなにも 転がっているボールの位置情報と回転情報は別に扱える 進行方向はDelta Tにおけるボールの位置情報の差分で求まる。 あとはカメラがばたつかないように補間するだけ
247 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 08:18:11.81 ID:glxZoaj4] ボールの進行方向のベクトルから、 カメラに来て欲しい位置は出せるでしょ? 何が分からないのか分からん!
248 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 09:14:01.21 ID:Io1gkZZ4] たぶんボールの子にカメラつけてるから回転するとカメラも回転するって言いたいんじゃないか
249 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 09:44:39.98 ID:otLYRNnI] >>248 想像したらワロタww
250 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 10:11:46.24 ID:Pc3mYVU8] バラエティで使うヘルメットに付いたカメラと同じ原理ねw
251 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 10:37:59.77 ID:orgwSxl+] >>241 NGUIの人がUnityに入社したらしいから Unity4でもNGUIみたいになると思うし もうNGUIでいいんじゃねぇかな
252 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 12:41:15.69 ID:KxUoKMZz] >>248 画面酔い必死w
253 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 15:39:39.43 ID:V37TlfWj] むしろそのままゲームにしろw
254 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 15:58:46.98 ID:HO9mNIOF] ソニックの目線とか想像しただけで酔う
255 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 18:37:41.80 ID:38Z5bkMV] 生cubeをスポットライトで照らすと、すぽっと照らされるんだけど テクスチャを貼ったcubeとかを照らすとスポットが全然見えなくなるんだけど、どうしたらいいでしょうか? もしかしてProじゃないとリアルタイムではできないのでしょうか?
256 名前:名前は開発中のものです。 [2012/12/10(月) 20:11:11.05 ID:T15plIcJ] >>255 unityはそんな事ばっかりだからpro買った方がいいよ。 UDKなら日本語資料もたっぷりある上unityproの機能が全て無料で使える。
257 名前:名前は開発中のものです。 mailto:sage [2012/12/10(月) 21:18:39.28 ID:W21xJI/X] >>256 無料だけど使ってる日本人少ないから情報も少ないよね で更に使いこなせない罠が
258 名前:名前は開発中のものです。 [2012/12/10(月) 23:40:53.15 ID:i3UgFz29] >>242 ご指摘ありがとうございます。 if文の{}の中に2回目のボタン判定文を入れれば、 その外に書いた1回目のボタン判定文とは区別してくれるのでは、と思っておりました… >>243 教えていただいたswitch文について勉強を進めたいと思います。 自分だけでは到底出せない解決法でした。ご丁寧に本当にありがとうございます!
259 名前:名前は開発中のものです。 mailto:sage [2012/12/11(火) 00:14:52.53 ID:Jr+9Sm6t] >>258 区別っていうか別々に判定されるけど同一フレーム間でキーバッファの状態が変わらないから判定結果は同じになる。 メンテしにくくなるだけ。
260 名前:名前は開発中のものです。 mailto:sage [2012/12/11(火) 00:44:19.92 ID:R11T/SAJ] >>185 画像見れないけど。 ポストエフェクトのAAは基本的に汚い。QualitySettingsのカスタマイズでMSAAを2xとか4xにしてポストエフェクトは切ったらどう? ポストエフェクトは性能上足りない場合かDX9でHDRを使っている場合、MSAAが使えない為に代用で使うためのもの
261 名前:名前は開発中のものです。 mailto:sage [2012/12/11(火) 17:09:01.76 ID:PgY8ozZE] いかん、ここ3日でアセットストアから物買いすぎで死ねる。
262 名前:名前は開発中のものです。 [2012/12/12(水) 01:09:58.02 ID:/HBbwtuc] blenderからインポートするとテクスチャがつかないときがあるんだが、どうすればいいんだ?
263 名前:名前は開発中のものです。 [2012/12/12(水) 02:30:39.58 ID:RYGiP/1Q] 2+2 :番組の途中ですがアフィサイトへの転載は禁止です [] :2012/12/12(水) 00:06:43.74 ID:NvF3OUS30 (1/2) [PC] 事件概要 この男子生徒の母親によると、母親と男子生徒は1月下旬に行われた進級面接で、校長から 「(学則を守るなど)誓約書に書かれている事項をふまえて、具体的に守ってもらいたいことがある。」 「生徒にボイスレコーダーを持たせ、校内の人の発言を録音しない」 「学校で解決されるべき問題について、学校に相談することなく、警察などへ通報しない」 など4項目。これらについて守るよう求められた。学校側は校長が求めたこれら4項目を文書にして男子生徒側に郵送している。 被害者の男子生徒は、中学1年生の頃から、同級生らに更衣室やトイレで暴行を受けるなどのいじめに遭っており、その都度、 学校側に相談していたが、解決することがなかった。 いじめを訴え続けたことで昨年9月頃から、学校側が「そういう態度だと進級できない」などと進路への影響を言及していた。 そのため、進級面接の際、学校側が求めた4項目について、男子生徒の母親は 「進級を条件に『口止め』を要求されたと理解した」 としている。 d.hatena.ne.jp/religious/20120920 イジメ→学校に相談→進級したいなら通報するなの中学校、2chに立ったスレを業者を雇って荒らす engawa.2ch.net/test/read.cgi/poverty/1355238356/
264 名前:名前は開発中のものです。 mailto:sage [2012/12/12(水) 10:18:15.91 ID:KWF5fUxa] >>262 事前にテクスチャをunity側にインポートしておくといいよ
265 名前:名前は開発中のものです。 [2012/12/14(金) 13:50:54.06 ID:8GPrMpbM] マルチタッチのゲーム作ってるんだが、 Touch.fingerIdって一本目のタッチならこの数値、 二本目のタッチならこの数値って決まってるの? これが一定じゃないと困るなぁ。
266 名前:デジタルハリウッド@偏差値45 mailto:sage [2012/12/15(土) 00:00:01.80 ID:6mmJWNCj] >>後半、イメージエポック御影社長(左から2番目)を交えトークに拍車がかかります。 >>会場からの質問「海外のFPSに日本のFPSが勝つにはどうすればいいと思いますか?」 >>御影社長「うーん、海外のFPSはマサチューセッツ大学を首席で卒業したプログラマーとかが作っているので、それを超えるには根本的に開発スタイルを変えないとダメで・・・」 馬鹿には無理 低脳スレ
267 名前:名前は開発中のものです。 mailto:sage [2012/12/16(日) 16:21:13.17 ID:6jB1JyI0] >>265 1本目が0、二本目が1…で固定されてたと思う まあ実際Remoteとかで試してみろ
268 名前:名前は開発中のものです。 mailto:sage [2012/12/16(日) 18:06:09.14 ID:i+XlxnAO] >>267 試してみた。0、1、2、3って決まってるみたいね。 この数字をそのまま配列のインデックスに使えそう。 ただ後で仕様が変わったら死ねる・・・orz
269 名前:名前は開発中のものです。 mailto:sage [2012/12/16(日) 20:37:09.79 ID:IhjAuwVd] NGUIでttfを使う方法ないっすかねー。 FontAtlas使って文字を描画することができるのは分かります。 でもそれだと複数の解像度に耐えられないというか、 iPhoneとiPadどっちにも出すみたいなときにちょっと困る。
270 名前:名前は開発中のものです。 mailto:sage [2012/12/16(日) 23:05:44.82 ID:IhjAuwVd] 269ですが、見返してみると日本語崩壊してるね・・・。すいません。 www.tasharen.com/forum/index.php?topic=1767.0 Unity4.1に期待しろ的な感じですかねnow 文字描画部分だけ後回しにして進めるが吉っぽいかしら。 失礼いたしました。
271 名前:名前は開発中のものです。 mailto:sage [2012/12/17(月) 15:04:45.20 ID:Lye8arGZ] 銃の設定を保持するクラス「ClassGun」と、その中に残弾数を示す変数「bulletNum」を作りました。 で、プレイヤーを管理するスクリプトで、二丁拳銃させたいから左右それぞれの変数を作成。 そこに銃のクラスをコピーしました。 ↓イメージ var rightGun : ClassGun = 拳銃(ClassGun); var leftGun : ClassGun = 拳銃(ClassGun); ただ、これだと「コピー」ではなく「リンク」になるようで、 発射時にrightGun.bulletNumを-1すると、leftGunや元のクラスのbulletNumも-1されます。 (本当はrightGun.bulletNumだけ-1したい) 「参照渡し」と「値渡し」の違いらしいのですが、Javascriptでの管理の仕方が分かりません。 クラスではなく値を渡すにしろ、実際はクラス内の変数は沢山あるので、1つ1つコピーするのは面倒です。 何か良い方法を教えて頂けないでしょうか?
272 名前:名前は開発中のものです。 mailto:sage [2012/12/17(月) 15:07:56.82 ID:Ey4TA3Sj] 右左どちらが元だった? 元の変数はnew で生成してた?、それともインスペクタから実数与えた?
273 名前:名前は開発中のものです。 mailto:sage [2012/12/17(月) 15:51:01.56 ID:j+F79PMy] これだと一丁の拳銃を両手で持っていることになるな
274 名前:名前は開発中のものです。 mailto:sage [2012/12/17(月) 17:08:04.25 ID:Lye8arGZ] >>272 別のスクリプトファイルに var data: Class_enemy[]; で配列を作り、 その中の1つとして「拳銃」をインスペクタから作成しました。 使用時はプレイヤー管理スクリプトから GetComponent(DataBase).data[0] のようにアクセスしています。 >>273 やはりそうですか…… クラスの使い方からして合っているのか不安なのですが、 アドバイスだけでも頂けると助かります。
275 名前:名前は開発中のものです。 [2012/12/18(火) 06:07:16.49 ID:axSP7p/7] 参照渡しとか値渡しとか以前に 銃クラスをインスタンス化して銃自体を増やさないといかん けど俺もUnity始めたばかりでインスペクタからどうインスタンス化するのかわからん コードからならnewするだけだと思う ↓イメージ var rightGun : ClassGun = new 拳銃(ClassGun); var leftGun : ClassGun = new 拳銃(ClassGun);
276 名前:名前は開発中のものです。 mailto:sage [2012/12/18(火) 11:40:35.27 ID:HmnOU2Hw] まずはC#にしろ、話はそれからだ javaScriptでかかれてもアドバイスできん人は多いと思う 少なくても俺は分からん無かった
277 名前:名前は開発中のものです。 mailto:sage [2012/12/18(火) 15:51:16.41 ID:CLahLie4] CrassGunスクリプトを2つ(Unity上で)アタッチしろ。 んでスクリプトからの取得は(C#) ClassGun[] guns = GetComponents<ClassGun>(); JSでどうすんのかは知らん。 あと構造的に同じゲームオブジェクトでプレイヤーと銃を管理すんのはどうかなーと思うがまあいいや
278 名前:名前は開発中のものです。 mailto:sage [2012/12/18(火) 21:11:45.79 ID:DearEhnz] lwfを試してて、アニメーションを表示させることはできて unity側から再生とかを制御するため、インスタンスを取得しようと思って lwf.rootMovie.SearchMovieInstance("abc"); こうしてみたけど、nullが返ってきてしまうのはなんででしょうか? flash側は以下のようになってます。 stage -frame:1 インスタンスMC(名前:abc) -frame:1 空 -frame:2 インスタンスMC(名前:def)
279 名前:名前は開発中のものです。 [2012/12/19(水) 09:48:25.23 ID:Jz+v9Y+q] Start()の処理中にUpdate()が実行されてしまいますがなぜでしょう? Start()をAwake()にしてもやはり同じです Start()→Update()の順に実行されるだけで Start()の処理終了を待たずUpdate()が実行されてしまうのでしょうか? フラグ変数作ってStart()が終了してないうちはフラグfalseにして Update()内の処理をスルーするしか方法ないのでしょうか?
280 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 11:27:53.49 ID:GvkUuhV+] >>279 それはナイナイw なんかの勘違いw
281 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 12:13:53.28 ID:Cor0IGBy] それがあるんだわ AwakeはだいたいOKだけどStartは終わる前に初回Updateが始まることがある なのでStartは使わずこのパターンに落ち着いた private bool _init; private void Awake() { _init = false; } private void Init() { //初期化処理 //失敗時はここまで行かずreturnする _init = true; } private void Update() { if(!_init) { Init(); return; } //以下毎フレ処理 } Awakeも処理は軽めにしておいた方が無難かな TransformのFindやGetComponent<>みたいな重たい処理や失敗しそうな処理はInitでやってる
282 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 13:01:32.23 ID:G/YxawQG] 心配だったらStartでフラグ処理して、Updateの先頭でReturnかけちゃえばいいんじゃない?
283 名前:名前は開発中のものです。 [2012/12/19(水) 14:08:00.74 ID:DcSTQ+Yo] すみません。初心者です。アクションゲームぽいものを作成しています。 プレイヤーの背後からカメラで写すといったところまでは出来たのですが、 velocityをローカル座標からワールド座標に変換するところではまっています。 やりたいことはゼルダのようなキャラが向いた方向にカメラが向くといった内容です。 左を押したらカメラから見て左に移動する。左を押し続ければ円を描くように左周りする。 以下のスクリプトでローカル座標からワールド座標に変換する位置?がわかりません。。 めっちゃ回転したりする。どうしたらいいのでしょうか? public class PlayerController : MonoBehaviour { public CharacterController controller; public float gravity = 20.0f; void FixedUpdate () { Vector3 moveDirection = Vector3.zero; moveDirection.y -= gravity; Vector3 targetDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); if (targetDirection.magnitude > 0.1) { transform.rotation = Quaternion.LookRotation(targetDirection); moveDirection += transform.forward*2; animation.CrossFade("Run"); // moveDirection = transform.TransformDirection(moveDirection); } else { animation.CrossFade("AttackStandy"); } controller.Move(moveDirection*Time.deltaTime); } }
284 名前:名前は開発中のものです。 [2012/12/19(水) 16:33:12.61 ID:oSc5Yd8v] Unity4で現在キャラクターの髪の毛を作ろうとしていて問題があるので質問します。 髪の毛は板ポリにアルファ付のテクスチャを張って表現しているのですが 透過が上手くいきません Transparent→BumpedSpecularを使っていますが、 複数の板ポリを重ねると反対側のポリゴンが見える変な表示に… Transparent→Cutaut→SoftEdgeUnlitを使うと透過は上手くいくのですが、 他の処理の兼ね合いからこのシェーダーはどうしても使えません。 どうにかしてTransparent系の(Cutautでない)方法で複数枚のアルファ抜き表現が 出来ないものでしょうか?
285 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 17:03:45.28 ID:t9ydGsOB] >>283 とりあえずFixedUpdateを使うなら、中で使う時定数はTime.fixedDeltaTime 後は全部ワールドでやってるからそのままワールドでいいんじゃねえの? カメラ側のスクリプトも見ないとなんともいえん ツッコミどころは重力自力でやるならそれ加速度になってねーぞとかはあるけど
286 名前:名前は開発中のものです。 [2012/12/19(水) 17:22:46.71 ID:DcSTQ+Yo] >>285 ありがとうございます。 カメラはここのをそのままやってます。 d.hatena.ne.jp/shinobu_siv/20101105/1288936106 キーボード左を押すと左に進み、カメラは真後ろになり 再度ひだりをおしてもそのまま直進してしまいます。 カメラの向き、またはキャラクターの現在の視点からみた方向に移動したいのですが 思ったより難しいですね。。 あきらめて固定にするかも考えます;;
287 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 17:50:54.12 ID:t9ydGsOB] >>286 ああ、やっとやりたい事がわかった そのカメラってキャラが後退しようとしたらどうすんの? 一瞬で180度回転したりすげー操作性悪いカメラのように思えるが とりあえず transform.rotation = Quaternion.AngleAxis(Input.GetAxis("Horizontal"), Vector3.up) * transform.forward こんな感じでキャラクターは回転するよ。Axisはプラマイ逆かもしれんが。
288 名前:名前は開発中のものです。 [2012/12/19(水) 19:00:56.74 ID:DcSTQ+Yo] >>287 なるほど。。 参考にしたらうまく出来ました(・ω・;) デザイナーの私にはプログラム難しいです。。 確かにカメラは懸念してますw 常にキャラの背後にいるんじゃなくて左右の移動でゆっくり回転にしたら なんかいい感じになってきたのでもうちょと調整してみます! ありがとです
289 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 19:31:47.60 ID:VzQrEPnU] >>281 >AwakeはだいたいOKだけどStartは終わる前に初回Updateが始まることがある シングルスレッドであり得なくね?
290 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 19:42:18.08 ID:gXcISgSj] >>284 うちもその問題があったんだけど、正直これで合ってるかわからない。 一応方法書いておくわ Transparent→BumpedSpecularのシェーダのQueueを+1,+2・・・って感じに変えたシェーダをプライオリティ分だけ用意して モデルの髪をマテリアルで分割してデザイナーの力技で描画順を調整 ほかにいい方法ないかなぁ
291 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 20:21:38.93 ID:LHF09QIX] .unity3dファイルを再生できるプレイヤー教えてください UniPlayer使ってみましたが起動してもUniWebPlayerを入れろと出ます UniWebPlayerはインスコされていています 管理者権限とかの関係でしょうか? 管理者権限でインスコしても解決しませんでした
292 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 20:29:00.56 ID:t9ydGsOB] >>289 実際そういう事があるんだからしょうがない Debug.Logで確認して出力順が入れ替わったりな Start自体が返り値IEumeratorにするとコルーチンで動いたりするしこの辺はどう動いてんのかいまいちわからん >>291 よくわからんけど動かすhtmlでも書けばいんじゃね?
293 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 20:38:32.40 ID:4hjWy1fO] >>292 バグレポ出すレベルじゃね?
294 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 20:52:21.33 ID:VzQrEPnU] >>292 マニュアルの定義では、 Awake > Start > Update の順番だから、これが違くなるならバグレポート出すべき。 うちの環境でも確かめてみたいから逆転現象が起る 最小限のシーン作ってうpしてくれる?
295 名前:名前は開発中のものです。 mailto:sage [2012/12/19(水) 21:27:12.67 ID:t9ydGsOB] >>294 数ヶ月前(3.5.x)に発生してそれ以来>>281 の書き方に変えたのですまんがすぐ出せるシーンは無い、週末ちょっと再現するか試してみる 現バージョンは直ってるかもしれないなあ
296 名前:名前は開発中のものです。 mailto:sage [2012/12/20(木) 21:37:28.48 ID:QA/gx4Mg] >>290 ヒント感謝します 言われた通りのやり方を試してみてかなり問題は解決しました 自分の様な特殊な案件には自前のシェーダーを組むしかないんだろうと思います 今回はその時間は無いですが Zバッファとかを使えばいけそうなんですが もう少し標準のシェーダーが充実してればなぁ
297 名前:名前は開発中のものです。 mailto:sage [2012/12/20(木) 22:16:33.04 ID:U7d0Qlbt] >>296 CG相当のシェーダ書けるんだから使えば良くね?
298 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 10:19:14.69 ID:xhf8Eu7X] Instantiate で作成したオブジェクトは GameObject.find で探せないのでしょうか ゲーム中は一回しかInstantiateしませんが、 状態によってインスタンス化するかしないか分かれるので 最初から階層ビューに追加しておくことができずスクリプト内 Instantiate で処理してます 更にそのオブジェクトは DontDestroyOnLoad を設定しておき シーンを跨いで使用したいのです その Instantiate されたオブジェクト内に GetComponent したいのですが Instantiate からさ作成された(clone)は GameObject.find で探せないので困ってます
299 名前:名前は開発中のものです。 [2012/12/21(金) 10:28:34.63 ID:htNVupa8] iPhoneでJoyStickを使いたいのですが、JoyStickの背景ってどうやって設定するのでしょうか? NGUIを使用して背景画像を張り、Standard Assets (Mobile)のJoyStickを使用するとアスペクト比が 変わったときに位置がずれます。どうのようにやるのがベターなのでしょうか?
300 名前:名前は開発中のものです。 [2012/12/21(金) 10:32:14.97 ID:htNVupa8] >>299 です。 すみません補足。 背景っていうのはPadの周りを囲む画像を貼付けたいってことです。
301 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 11:17:05.21 ID:xsCNfN/U] >>298 Instantiateした時に帰ってくるポインタをグローバル変数に保存
302 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 11:23:56.20 ID:xhf8Eu7X] >>301 var static でいいのでしょうか?
303 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 11:32:23.05 ID:xhf8Eu7X] static var でしたねすみません グローバル変数なので functionの外でないとエラーが出て使えませんでした if(対象のオブジェクトが存在してなかったら) グローバル変数に Instantiate したオブジェクトを保存 ってできないのでしょうか
304 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 13:44:03.69 ID:xsCNfN/U] グローバル変数ならどこからでもアクセス出来るだろ。
305 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 14:06:05.86 ID:yNYuLHIH] > ってできないのでしょうか なんと言うか、unity云々じゃなくて プログラム言語の入門書をまず習得した方が良いんじゃないかなぁ
306 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 14:28:00.21 ID:ykNIhIHr] >>296 解決できたのであればなによりです >>300 Standard AssetsのJoyStickを参考にNGUIで作り直しなよ せっかくNGUI使ってるのにGUITexture使ってDrawCall増やすのも考えものだよ? >>303 というかそのオブジェクトを管理する常駐オブジェクト用意したら?
307 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 14:33:06.06 ID:ykNIhIHr] >>303 ごめん、まずシングルトン覚えようぜ
308 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 14:37:29.88 ID:0Aasq7Cd] お断りしてもよろしいでしょうか
309 名前:名前は開発中のものです。 mailto:sage [2012/12/21(金) 21:00:10.61 ID:iWymG5kB] >>281 と似たようなそうでないような疑問なんだが、 Startの前にOnTriggerEnterが呼ばれるのって仕様? ちなみに使ってるのはPro版のver3.5.6f4、Javascript。 例えば、 var obj : Object; function Start() { obj = GameObject.Find("hogehoge"); } function OnTriggerEnter(hit : Collider) { Debug.Log(obj); } こんなスクリプト付けたオブジェクトをInstanitateした瞬間、 どこかに当たってるとNullが返って来る。 数フレーム後には正常にhogehogeを返して来るから、 Startを待ってないと思われるんだけど、バグなのか何なのか……
310 名前:名前は開発中のものです。 [2012/12/21(金) 21:57:11.09 ID:uFo2B3mO] にゅ〜〜 Unityに最チャレンジしようと思ったのですが、 Scriptがわからない;ω; 本屋やAmazonでC#とJavaScriptのテキスト探したのですが、 ウェブ制作関連しか置いてなくて、全然参考にならないです。 unityのマニュアルを見たのですが、全然スクリプトの紹介がなかった。 Unityまたはゲーム制作に必要なC#やJavaScriptのテキストとなるサイトってないでしょうか?
311 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 00:50:26.95 ID:DcAsTTsB] >>310 公式チュートリアルの日本語版(3DPlatformTutorial(日本語))をとりあえず薦める。無料だし。これはjavascriptね。 C#でやりたいならUnityマスターブックになるかな。 C#言語の入門書は、まぁC#の絵本とか。 さんざん言われているようにunityのjavascriptは少々使いづらいので C#で組む事を目指した方がいいと思う。
312 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 01:02:29.47 ID:Q5u4MMs3] >>309 書いた通りに動いてる。バグじゃない。
313 名前:名前は開発中のものです。 [2012/12/22(土) 02:05:37.64 ID:wbZvLLpH] >>311 ありがとうございます。 以前にenchant.jsでjavascriptにチャレンジしたのですが、 正直、全然勝手が違ってやりにくかったです。 敵ユニットが目的地に到着したら削除する処理も、 リファレンスにあるdeleteも使えなかったので、C#でチャレンジします。
314 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 06:38:15.45 ID:J2XuCZ/B] 使えないのは単に君の頭なんだけどね。 まーそれは置いといて頑張って。
315 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 16:35:44.74 ID:G8ptpWZ/] アニメーションの特定のボーンの動きだけ除外して再生する、ということは出来るでしょうか? Root └(以下体の部位) という階層になっているのですが、このRootボーンの動きだけ除外したいのです。 ボーンの末端部分なら名前を変えたりするだけで動かなくなるのですが、上層部分なのでこれの名前を変えると全て動かなくなってしまいます。 Root情報のあるアニメーションと無いアニメーションを両方使いたいので、アニメーション作成の段階でRoot情報を消すという方法は残念ながら使えません。 アニメーションを二通り作るという手段がありますが、アニメーションの数が多く手間がかかるため良い方法が無いかと思い質問させていただきました。 アニメーションに詳しい方がいましたらご教示お願いします。
316 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 17:55:09.62 ID:rpQt2QG0] UnityでTPSを作りたいのですが プログラムがまったくわかりません 自分の作ったモデルでミサイルやマシンガン撃たせたりしたいです 勉強すべきプログラム言語はどれでしょうか? よろしくお願いします。
317 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 18:38:39.22 ID:ryy8uYXt] ウェブブラウザで「unity プログラム言語」で検索して調べてみ 最近の子は調べる=2chで聞くなのかな
318 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 21:20:49.02 ID:KieDGq29] 調べるまでもないというかどういう質問なんだ
319 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 22:09:22.30 ID:rpQt2QG0] 独自形式に近いjava的な説明を見まして 実際どうなんだろうと心配していたんだです ぼく日本語から勉強してきます 地球人親切ありがとう ナマステ
320 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 22:57:53.59 ID:8YGOwAMI] ちょっとワロタ
321 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 23:01:33.79 ID:i9G0U/4w] >>315 >Rootボーンの動きだけ除外したい アニメータのRootMotionのチェックを外すとか
322 名前:名前は開発中のものです。 mailto:sage [2012/12/22(土) 23:59:07.21 ID:xMitZtI/] Unity 3.x のバージョンを残したまま Unity 4 を導入することは可能ですか?
323 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 08:52:56.58 ID:KXqaM3lV] 最近勉強始めたんだけどUnityのC#の作法がわからんなぁ ・MonoBehaviourを継承してないただのクラス作っちゃダメなの?→アラート連発 ・コンストラクタ付きクラスの配列作ったら初期化時にエラー連発、全配列要素一つづつにnewしてやるとOKだった→謎 大人しく隅々までリファレンス読んで出直してくるか・・
324 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 09:02:03.01 ID:9hkjddBB] >・MonoBehaviourを継承してないただのクラス作っちゃダメなの?→アラート連発 全然OK。 ただGame Objectにはアタッチできないよ。 他のスクリプトから呼び出して使えばおk。 >・コンストラクタ付きクラスの配列作ったら初期化時にエラー連発、全配列要素一つづつにnewしてやるとOKだった→謎 それはそういうもん。 クラスの配列は初期値はnull。 ループで一つづつnewするのがセオリー。
325 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 09:12:45.84 ID:KXqaM3lV] おお、ありがとう、参考になる >ループで一つづつnewするのがセオリー。 これってUnityだから? C#がそういうモノだったら俺恥ずかしいな ここんとこ別言語ばかりやっててどれが何やら忘れてるわ・・
326 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 10:18:21.71 ID:9hkjddBB] いや、C#がそういうもの・・・ ついでにC・C++もそう。
327 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 12:25:50.41 ID:I7HYnNUX] ポインタが見える見えないで配列の扱いはちょっと変わるよ C/C++からJava、C#にいくと最初にはまるとこじゃないかなあ。
328 名前:名前は開発中のものです。 [2012/12/23(日) 15:48:12.19 ID:UzRpgVEU] ひとつの画面にunity画面とWeb画面の両方を表示させるために webview-integrationというプラグインを使いましたところ。 iphoneでは正常な動きが確認できたのですが、Androidですと何故かWeb画面が表示されません 画面に表示されている「TAP HERE」をタッチすることでWeb画面が表示されるのですが、タッチしても反応がありません。 Androidだともしかして端末に依存する場合があるのでしょうか? 詳しい方がいましたらご教授お願い致します。 ・試した端末 au IS04 ver2.1 iphone5 ・webview-integration https://github.com/keijiro/unity-webview-integration
329 名前:名前は開発中のものです。 [2012/12/23(日) 16:36:34.60 ID:oEq0qGJY] にゅ〜〜 Unityに最チャレンジしようと思ったのですが、 Scriptがわからない;ω; 本屋やAmazonでC#とJavaScriptのテキスト探したのですが、 ウェブ制作関連しか置いてなくて、全然参考にならないです。 unityのマニュアルを見たのですが、全然スクリプトの紹介がなかった。 Unityまたはゲーム制作に必要なC#やJavaScriptのテキストとなるサイトってないでしょうか?
330 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 17:55:42.85 ID:+NSv7p1G] | ̄``''- 、 | `゙''ー- 、 ________ | ,. -‐ ''´ ̄ ̄`ヽ、_ / |, - '´ ̄ `ヽ、 / / `ヽ、ヽ / _/ ヽヽ/ / / / / / / ヽハ く / /! | 〃 _/__ l| | | | | | | ||ヽ \l// / | /|'´ ∧ || | |ー、|| | | l | ヽ /ハ/ | | ヽ/ ヽ | ヽ | || /|ヽ/! |/ | ヽ / | ||ヽ { ,r===、 \| _!V |// // .! | | || |l |ヽ!'´ ̄`゙ , ==ミ、 /イ川 |─┘ | ハ|| || | """ ┌---┐ ` / // | V !ヽ ト! ヽ、 | ! / //| / ヽ! \ハ` 、 ヽ、__ノ ,.イ/ // | / ┌/)/)/)/)/)/)/)/)/)/)lー/ ` ー‐┬ '´ レ//l/ |/ |(/(/(/(/(/(/(/(/(/(/│|| |\ 〃 r'´ ̄ヽ. | | ト / \ /  ̄`ア | | | ⌒/ 入 〉  ̄二) 知ってるが | | | / // ヽ 〈! ,. -' | | ヽ∠-----', '´ ', | \| | .お前の態度が | |<二Z二 ̄ / ', | | | _r'---| [ ``ヽ、 ', | | | 気に入らない >-、__ [ ヽ ! \.| l. ヽ、 [ ヽ | ヽ| \ r' ヽ、 |
331 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 19:54:12.44 ID:BRebhpU3] AndroidプラットフォームでTerrainを使うのって現実的じゃないのかな。 箱庭マップを歩きまわるだけのゲームなんだけど Terrain入れるとFPS下げてもカクカク。
332 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 19:55:10.09 ID:BRebhpU3] >>329 ググれば膨大な量の参考スクリプトが見つかります。
333 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 20:01:49.32 ID:0whKzbHT] >>331 Terrainデフォルトだとそうなる、もちっと小さいのを作れば良いんじゃないの? Terrain -> importでハイトマップを読み込めるよ。
334 名前:名前は開発中のものです。 mailto:sage [2012/12/23(日) 21:27:09.91 ID:Q04QT7o/] www.cis.sojo-u.ac.jp/~izumi/Unity_Documentation_jp/Documentation/3DPlatformTutorial_jp.pdf ここのチュートリアルのシーンを読み込んだのですが、 スクリプトにデフォルトでエラーがあるらしく、プレイボタンを押しても動作しません どこを直せばいいのか教えてくださいお願いします