1 名前:名前は開発中のものです。 [2014/09/21(日) 00:19:55.04 ID: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 peace.2ch.net/test/read.cgi/gamedev/1407243744/ ■本スレ 【3Dゲームエンジン】Unity総合スレッド23 peace.2ch.net/test/read.cgi/gamedev/1404212872/ ■Unity 2ch Wiki(まとめ、過去ログ、リンク集) www24.atwiki.jp/unity2ch/ ●リンク ・Unity(日本公式サイト) unity3d.com/japan/ ・ユーザーガイド&リファレンス japan.unity3d.com/developer/document/ ・チュートリアル japan.unity3d.com/developer/document/tutorial/ ・スクリプトリファレンス docs-jp.unity3d.com/Documentation/ScriptReference/ ・FAQ answers.unity3d.com/index.html ・MSDN msdn.microsoft.com/ja-jp/ms348103 ←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
109 名前:名前は開発中のものです。 mailto:sage [2014/09/24(水) 22:16:47.02 ID:sMF5wfRZ] 黄色本はもうかなり古くなっているから、変更点を自分で見つけ出してスクリプトを改変できないと詰む。 だから、完全な初心者向けじゃないよね ヒヨコの方も多少古くなってきてるけど、まぁ使える。 ただ説明不足が多いし、ゲームの完成度が中途半端なところがあったような… Unityのベストオブベストな教本って今は何だろう… 書店を見た限りだと、オンラインシステムに触れてる教本も増えてきているよね
110 名前:名前は開発中のものです。 mailto:sage [2014/09/24(水) 22:32:57.07 ID:kqZ+4ZTE] 2Dゲーム(まずはシューティング)を作ろうと思っているんですが、Game Maker StudioとUnityどっちが適していますかね? 最近はUnityの2D機能が強化されたみたいで気になっています。
111 名前:名前は開発中のものです。 mailto:sage [2014/09/24(水) 23:17:05.43 ID:nNjEEeAr] >>110 アセットを買えば2Dも簡単ですよ
112 名前:名前は開発中のものです。 [2014/09/24(水) 23:18:23.18 ID:xEHqsZcT] Androidのソフトキーボードのサイズの取得ってどうやったらよいのか教えて頂けませんか? iOSのだったらTouchScreenKeyboard.areaで取得出来るんだけど、リファレンス見たらAndroidのは取得できないっぽくて……。 色々ググったけれど、一つとして解決策が見つからなかったので、どなたか御教示お願いします。
113 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 03:19:08.69 ID:FdIiDMMQ] unityで0.1ずつ増やしていくと.00000・・ とか変な数字が出てきますがこれは修正できないのでしょうか また 少数点以下を表示しないようにすることは出来ますか 表示はされないけど裏では少数まで計算しているといったようにしたいのです
114 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 03:31:38.84 ID:R3YpaYUH] >>112 >>113 アセットを買えばいいと思いますよ
115 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 04:02:59.51 ID:0exukhRL] 下からはすり抜けられるがプレイヤーが乗れる台を作りたいのですが考え方をご教授願えませんでしょうか
116 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 04:17:57.14 ID:R3YpaYUH] >>115 アセットを買えばできますよ
117 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 05:26:27.34 ID:6jniwTI/] >>115 まんまそんな感じのチュートリアルがあったと思うよ。
118 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 10:04:55.01 ID:d96xJ+CS] >>109 108です。ありがとうございます とりあえず今買うのに無難そうなひよこを買おうと思います
119 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 10:30:41.13 ID:/Aot/RuH] >>113 intに型変換するかMathf.CeilToInt関数を使う ちなみにfloat計算は浮動位置から、下7桁迄の値の挙動が保証されているけど、それ以下の精度は無いと考えた方が良いよ
120 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 10:48:21.59 ID:7kXWKwkM] ゲームエンジンの選定をしている所でUnityをその1つに考えています Unityのphysicsの処理速度がどの程度かわかるデモアセットはありますか 最初についているサンプルはあまり動いていないので参考にしにくいです
121 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 12:39:49.42 ID:C75e90Ac] >>120 真剣に選定をするんだったら同じ条件が前提になるから自分で用意するのが無難だと思うけど。 それでないと比較にもならない無意味な行為。
122 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 12:47:53.14 ID:7kXWKwkM] >>121 最終的にはそうですね ただボールが100個ぐらいでてきて落っこちてFPS表示されるぐらいのもんがあったら 最初の段階で見ておきたいといった所です
123 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 13:48:36.39 ID:MXEIAmft] >>120 アセットを買えば参考になりますよ
124 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 15:45:39.43 ID:j/UfHFHM] >>122 それなら30分くらいで作れるよ シーンに床を置く 適当な箱を適当なサイズで区切りとかにする それらにコリジョンとリジッドボディを付けて障害物とする ボールを床の上空に置く ボールにコリジョンとリジッドボディをつける ボールは重力加速有効にする ボールをコピーする、ちょっと横に置く 全部のボールをコピーする、重ならないようにちょっと横に置く 全部のボールをコピーする、重ならないようにちょっと横に置く 全部のボールをコピーする、重ならないようにちょっと横に置く 全部のボールをコピーする、重ならないようにちょっと奥に置く 全部のボールをコピーする、重ならないようにちょっと上に置く 全部のボールをコピーする、重ならないようにちょっと上に置く これで128個ボールができる プレイする
125 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 16:29:45.16 ID:kRsmtO0X] スクリプトを有効化出来るならAllocationStatsっていうネットで公開されてるスクリプトと下記のスクリプトを適当なオブジェクトにアタッチするだけでFPS等の表示とボール生成ができる using UnityEngine; using System.Collections; public class physicsTest: MonoBehaviour { public int numberOfSpheres = 100;//ボールの数。インスペクタから変更可。 void CreateSphere(){ GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); cube.transform.position = new Vector3(0,-10,0); cube.transform.localScale = new Vector3(1000,1,1000); cube.transform.rotation = Quaternion.Euler(10,0,0); for(int y = 0, counter = 0; counter < this.numberOfSpheres; y++){ for(int x = 0; x < 10; x++){ for(int z = 0; z < 10; z++){ GameObject sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere); sphere.transform.position = new Vector3(x,y,z); sphere.AddComponent<Rigidbody>(); counter++; if(counter == this.numberOfSpheres)return; } } } } void Start () { this.CreateSphere (); } }
126 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 16:52:29.11 ID:7kXWKwkM] >>124 >>125 ありがとう! 今の所3つのエンジンでAndroid,iOS,PCの速度テストをする予定です。
127 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 19:25:52.42 ID:NuOiC/T0] 教えてくださませ。 assetのEasyTouchを使って タッチしたらtagが"fire”のパーティクルが消えるようにしたいです。 C# public void On_TouchStart(Gesture gesture) { if( gesture.pickObject.tag == "fire" ) { Destroy(gesture.pickObject); Debug.Log("hit"); } } で上手く行きません。 エラーは Object reference not set to an instance of an object です。 根本的に間違っているのかもしれませんが 何かアドバイスを頂ければありがたいです。
128 名前:名前は開発中のものです。 [2014/09/25(木) 19:53:40.59 ID:oBO5ZNP6] 3Dゲームについてです カメラの前で浮遊する敵モブキャラがうごめくシーンを作っているのですが MainCameraの範囲外にでてもターンして戻るようにしたいです うまい方法ってありますか?
129 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 20:01:15.85 ID:THxwtCxm] >106 私の場合、アンチウイルスソフトのリアルタイムスキャンを一時的に停止するとエラーがでなくなりました。
130 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 20:07:33.24 ID:MXEIAmft] >>127 違うアセットを買えばいいと思いますよ
131 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 20:15:41.63 ID:C75e90Ac] >>122 最終的にはレベルの複雑な作業じゃないから。 簡単なスクリプトで大量にボールオブジェクトインスタンス出すだけだから直ぐに出来る、何千個でも好きなだけ。 ネットで検索すればいくらでもやり方は見つかる、作成に10分とかからないからまずはやりなさい。 ゲーム作成の経験者ならなおのこと。 もし制作が始めてならツールの選定以前に自分が向いてるかを選定出来てからだと思う。
132 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 20:51:19.34 ID:b0iGWFeh] >>129 ありがとうございます! McAfeeたんなのか、有料版なのに邪魔してくるとは(´・ω・`)
133 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 22:36:20.97 ID:fdrYQ6v9] Resources.Loadでテクスチャを読み込むと、縦か横が768ピクセル以上のものだと 勝手にサイズが1024×1024に変更されていたのですがこれを防ぐ方法はないのでしょうか?
134 名前:名前は開発中のものです。 mailto:sage [2014/09/25(木) 22:48:26.92 ID:GdPRX9Kd] 質問失礼します。 2Dのゲームを作っています。 オブジェクト3つ作成して、カメラから見て奥に1枚、手前に2枚のテクスチャーを表示しています。 全て Shader Transparent/Diffuse で表示しているのですが、カメラを動かすと奥の1枚が手前の2枚の前に表示される時があります。 LayerはどれもDefaultで描画順序は一切手を付けていないのですが、何が問題でしょうか? (座標系の調整でY180度 Z180度回転させて、表示しています) よろしくお願いします。
135 名前:134 mailto:sage [2014/09/25(木) 23:11:44.68 ID:GdPRX9Kd] 奥のオブジェクトの Shader を Transparent/Cutout/Diffuse にしたら治ったっぽいです。 どういう事でしょうか? 分かる方、お願いします。
136 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 01:05:56.78 ID:/0aDVSOT] ひよこ本はまぁいいけど、にわとり本に進むとダウンロードサンプルで苦しむよ
137 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 01:15:40.79 ID:6XqrZNFX] >>133 >>134 アセットをかえば解決すると思いますよ
138 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 02:16:54.65 ID:kGRLS1GD] >>134 Transparent/Diffuseは半透明なオブジェクト(例:ガラス材質)を描画するためのものでデプスバッファを更新しません 不透明オブジェクトに使うと表示はおかしくなります Transparent/Cutout/以下はアルファ抜きしたいときに使います 用途・用法を確認してください 参考: ttp://tips.hecomi.com/entry/2014/03/07/005743
139 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 06:56:55.58 ID:1N+VUXwa] >>131 私は技術屋さんでなくお金の管理をしてるだけの人なのですよ 技術は別の人が後でついてくれる予定なんです Unityとアンリアルで落っことすのを同じようにやってみたら アンリアルはなめらかな動きで落っこちていく印象ですね ただ、Unityの方がいろいろな機種で負荷が低いといった所でしょうか こういう細かい事が必要かは表にしといて後で相談になります
140 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 08:13:11.64 ID:ZLTKqa5c] GUIのBoxで画像を結合して表示するにはどうしたらいいの?
141 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 09:20:22.24 ID:6XqrZNFX] >>140 それは、アセットをかうとできるとお思いますよ
142 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 09:22:00.07 ID:ZLTKqa5c] 久しぶりにきたらまだアセット厨がいんのかよ死ねよ
143 名前:134 mailto:sage [2014/09/26(金) 09:43:57.10 ID:VWqMjeNU] >>137 あなたが愚かなのは、アセットを買うと実際に解決する事なんですよ。 >>138 返答ありがとうございます。 参考見てみます。
144 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 12:22:18.99 ID:zNHMA44S] >>142 アセットをかうとしぬかもしれませんよ?
145 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 13:31:27.22 ID:zBHDtvX7] にわとり本Amazonレビュー確か12件だったと思うがさっき見たら8件に減ってる ☆5のサクラが消えたのかな 合計評価がようやく出来に見合った☆2になった
146 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 13:33:12.50 ID:zBHDtvX7] 見直したら8件の中にまだ気持ち悪いレビュー残ってて気分悪い
147 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 13:45:51.89 ID:RCz7Ea9X] >>144 アセットを買ってるとプロ版に移行するための貯金が進まないんだ。なんで一括のみなのか・・
148 名前:名前は開発中のものです。 [2014/09/26(金) 14:47:53.46 ID:iUmlagky] 質問です。 NGUIでHPゲージを表示しているのですが、 private var hp : float; private var dhp : float; private var maxHp : float; private var parce : float = 0.1; function SetDHP(input : float){ var dhp = input; var d = dhp * parce; this.transform.localScale.x = d; if(0 >= dhp){ this.transform.localScale.x = 0; Destroy(gameObject,deleteTime); } } でダメージを受けたらdhpにダメージ後のhpを送って、それにをprceで長さ調整しているのですが、たまにダメージを食らった瞬間、 ゲージが0になってしまいます。Debug.Logでdhpもdも見てみたのですが、0にはなっていません。普通に表示されている時もあるので、 全く意味が解りません。つたない質問ですが、どなたか解る方教えて下さい。
149 名前:名前は開発中のものです。 [2014/09/26(金) 15:26:53.79 ID:iUmlagky] すみません。自己解決しました。
150 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 20:17:43.35 ID:HKqe9puQ] >>139 ちょっと日本語変だぞ。
151 名前:名前は開発中のものです。 [2014/09/26(金) 22:50:25.74 ID:iUmlagky] またもや質問です。 一応、ある程度ゲームが出来たのでWebPlayerでBuildしたのですが、Detonatorの爆発が表示されません。 そして、エラーメッセージで Shader error in 'HeatDistort': 'tex2Dproj': no matching 2 parameter intrinsic function; Possible intrinsic functions are: tex2Dproj(sampler2D, float4|half4|min10float4|min16float4) at line 37 と表示されます。一応、画面設定はWebで設定してUnityではちゃんと表示されていたのですが、何が原因でしょうか? Detonator側のスクリプトを弄る必要があるのか、他の設定が間違っているのか解りません。 どなたか解る方、解答お願い致します。
152 名前:名前は開発中のものです。 mailto:sage [2014/09/26(金) 23:31:11.00 ID:zNHMA44S] >>151 それは、あれだよ、アセットをかえばなおると思うよ
153 名前:名前は開発中のものです。 mailto:sage [2014/09/27(土) 04:34:19.81 ID:BQnYe1n9] OnMouseDrag()でドラッグ中にマウスが動いてるか止まっているかを判定したいのですが、 どうしたらドラッグ中にマウスが動いているか知る事が出来るのでしょうか?
154 名前:名前は開発中のものです。 mailto:sage [2014/09/27(土) 04:38:10.18 ID:BQnYe1n9] 説明不足でした…連投ごめんなさい マウスを動かさなくとも左クリックを押したままだとOnMouseDrag()が走っている事になっているのですが、 OnMouseDrag()が走っている状態で、マウスの動きを止めているかどうかを知るには、 C#ではどのように書けばよいのでしょうか?
155 名前:名前は開発中のものです。 mailto:sage [2014/09/27(土) 05:15:55.77 ID:OYEUOskq] 前フレームと座標くらべればいいんじゃない
156 名前:名前は開発中のものです。 mailto:sage [2014/09/27(土) 06:36:56.90 ID:97cj2rym] ソースコードが長くなってきたから分けたいんだけどunityってpartial使えるの?
157 名前:名前は開発中のものです。 mailto:sage [2014/09/27(土) 08:13:44.64 ID:97cj2rym] あ使えたわ
158 名前:名前は開発中のものです。 mailto:sage [2014/09/27(土) 08:39:34.91 ID:DswitW1W] >>156 アセットをかえば使えると思いますよ
159 名前:名前は開発中のものです。 mailto:sage [2014/09/27(土) 10:47:26.43 ID:TR4EyLL+] >>154 アセットかえばいいんじゃんw
160 名前:名前は開発中のものです。 mailto:sage [2014/09/27(土) 11:36:01.49 ID:424or7QA] だれかジオメトリシェーダー部分を書いて下さい monobook.org/wiki/SL_Sharp