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

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2014/05/08(木) 08:44:31.15ID:3QHRiisF
3Dゲームエンジン「Unity」の質問に優しく答えるスレです。

Windows/Mac用。JavaScript/C#/Booといった汎用言語を使用できるのが特徴です。
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。
プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3他

次スレは>>970を踏んだ方が建てること。ダメなら>>980>>990が建てて下さい。

■前スレ
【3Dゲームエンジン】Unity質問スレッド8
http://toro.2ch.net/test/read.cgi/gamedev/1394451694/

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

■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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
0788名前は開発中のものです。2014/06/19(木) 21:55:40.05ID:EsJlqe9k
>>787
アセットを購入することで
早期の規制が見込めますよ。
0789名前は開発中のものです。2014/06/19(木) 22:35:40.65ID:8CnE334e
影の表示を試してるのですがカメラを離すと薄れてしまうようで悩んでます。
例えば床となる平面と六面体と光源を用意した際、標準サイズだと正常に六面体の影が平面に落ちますが
平面・六面体を100倍に拡大して最初と同じ見た目となるようカメラを引いた場合
影が見えなくなってしまいますが、これを防ぐ良い方法はありませんでしょうか?
0790名前は開発中のものです。2014/06/19(木) 22:44:06.73ID:NuT0+YuL
皆で削除要請をだそう
0791名前は開発中のものです。2014/06/19(木) 23:01:22.21ID:1mNH26a8
>>789
Edit -> Project Setting -> Quality の Shadows に
Shadows Distance 設定があるよ。
大きくしたら表示されるんじゃないかな
0792名前は開発中のものです。2014/06/19(木) 23:23:47.02ID:R23o2i9+
>>789
アセットを買えば悩みは解決すると思いますよ
07937892014/06/20(金) 00:18:54.36ID:4YSWVB+2
>>791
お陰様で上手くいきました!
0794名前は開発中のものです。2014/06/20(金) 01:00:19.61ID:nJRpkXXM
javascriptは絶対使うなC#で書けって言われた
0795名前は開発中のものです。2014/06/20(金) 01:58:36.96ID:BWpXVYKT
>>794
当然!
0796名前は開発中のものです。2014/06/20(金) 01:59:32.86ID:lYNvsj/b
なぜに?
0797名前は開発中のものです。2014/06/20(金) 02:37:34.33ID:nJRpkXXM
・unity以外で応用が効かないゴミみたいな言語
・リファレンスやネット上の情報やヒントの多くはC#

他にも色々言われたけど忘れました・・・
0798名前は開発中のものです。2014/06/20(金) 03:35:14.54ID:pesWxVIn
>>781
てことは、今回のセールは目ぼしい物ないっすかね?
0799名前は開発中のものです。2014/06/20(金) 04:32:18.49ID:3zDNXBPv
パーティクルの消失した場所からパーティクルでないオブジェクトを生成したいと考えているのですが出来ないでしょうか?
0800名前は開発中のものです。2014/06/20(金) 04:59:39.21ID:hrPX+QXT
理屈としては可能かとは。

この辺
ttp://docs.unity3d.com/ScriptReference/ParticleSystem.html
ttp://docs.unity3d.com/ScriptReference/ParticleSystem.Particle.html

Deathイベントとか発行されればそういうの使えば難しくなさそうなんだが
残念ながらそういうのはないみたい。
なので個々のパーティクルの状態を監視して
消えたらそこでinstanciateとかやるしかなさそう。
0801名前は開発中のものです。2014/06/20(金) 07:40:01.86ID:E/Bsxa8U
>>799
アセットを買えば出来ると思うよ
0802名前は開発中のものです。2014/06/20(金) 12:58:48.72ID:p2/9m4pF
ドローコール80って多い?
0803名前は開発中のものです。2014/06/20(金) 13:05:48.66ID:bOKRzgTw
ギリ
0804名前は開発中のものです。2014/06/20(金) 13:17:34.71ID:Ix8I0VnJ
>>802

どんなプラットフォームか知らんが
実機で60fps出る?
0805名前は開発中のものです。2014/06/20(金) 13:22:07.61ID:VWAe92pl
>>802
アセット買うと多いかどうかわかりますよ
0806名前は開発中のものです。2014/06/20(金) 13:28:04.96ID:p2/9m4pF
>>804
PCだと64FPSでてる
0807名前は開発中のものです。2014/06/20(金) 13:33:26.57ID:p2/9m4pF
ちなみにノベルゲームのCGモードの画面
GUIボタンを4×4並べてる
スクロールビュー内では全部で40個のボックス
他にラベルも使ってる
0808名前は開発中のものです。2014/06/20(金) 13:35:46.47ID:UKWgrkwO
1/3にせんとスマフォじゃまともに動かんぞ
PCなら別にそれでもOK
0809名前は開発中のものです。2014/06/20(金) 13:39:04.98ID:p2/9m4pF
PC用だしいっか
0810名前は開発中のものです。2014/06/20(金) 13:43:04.46ID:0RG8ipB3
PC用なら余裕だろう。
今作ってる奴瞬間的には300とか行くけど全然大丈夫だし。
スマフォだと50でギリ、20以内なら60fpsでるってのが
2年位前の話だった気がする。今どうなのかはなんとも。
0811名前は開発中のものです。2014/06/20(金) 13:46:46.07ID:pesWxVIn
動いたとしても電池的な問題があるので低く抑えてほしい
0812名前は開発中のものです。2014/06/20(金) 14:25:06.38ID:VWAe92pl
アセット購入で少なくなりますよ
0813名前は開発中のものです。2014/06/20(金) 18:41:58.16ID:YU0BJDcP
List関係の?記号はどんな意味があるんしょうか?


inventory[i] = PlayerPrefs.GetInt("Inventory"+i,-1) >= 0 ? database.items[PlayerPrefs.GetInt("Inventory"+i)]: new Item();
                                  ↑
                                  これです
0814名前は開発中のものです。2014/06/20(金) 18:47:10.23ID:r8/BxKYr
三項演算子 でググってみ
0815名前は開発中のものです。2014/06/20(金) 19:07:32.80ID:FfYDdolu
こんな自慰コード
レビューで持って来たら突き返す
0816名前は開発中のものです。2014/06/20(金) 19:09:17.49ID:VWAe92pl
>>813
アセットを買うと意味がわかりますよ
0817名前は開発中のものです。2014/06/20(金) 19:26:50.10ID:YU0BJDcP
if文の略だったんですね
ありがとうございました
0818名前は開発中のものです。2014/06/20(金) 20:14:27.93ID:dEtOGDd0
これはいい阿呆
0819名前は開発中のものです。2014/06/20(金) 23:22:14.05ID:supHBCQE
プログラムが間違ってるとエラーが出ますが、
何行目が間違ってるとかって教えてくれないんですか?
0820名前は開発中のものです。2014/06/20(金) 23:27:20.14ID:Fdun7tvy
>>819
Unityのコンソールでエラーをクリックして詳細見てみろよ
0821名前は開発中のものです。2014/06/20(金) 23:33:41.97ID:VWAe92pl
>>819
アセットを買うと教えてくれるかもしれませんよ
0822名前は開発中のものです。2014/06/20(金) 23:43:18.67ID:1FtD9X97
Unityでよく使うJavaScriptの解説してるサイトでおすすめなの教えてくれませんか?
一昨日初めてチュートリアルを見てブロック崩しを作ったのですが、スマートフォン用のタッチ操作の作り方がわからず迷っています...(タッチした方向にラケットを移動させたい)
0823名前は開発中のものです。2014/06/20(金) 23:47:11.34ID:VWAe92pl
>>822
アセット購入をおすすめします
0824名前は開発中のものです。2014/06/21(土) 00:00:06.00ID:jVhKxxjR
>>823
今月生活が厳しくて2500円のアセット購入したら家の色々が止まって場合によっては死ぬかもしれない
0825名前は開発中のものです。2014/06/21(土) 00:03:09.35ID:zdV7HaQg
金のない人にアセット買えとか
アセットおじさんひどいな
0826名前は開発中のものです。2014/06/21(土) 01:27:27.48ID:72LvSaAx
>>824
アセットを購入してゲームを作って売れば問題解決です
0827名前は開発中のものです。2014/06/21(土) 02:25:13.73ID:Bu2cKKnd
アセットおじさん!
今週の100%OFFセールはまだですか?
0828名前は開発中のものです。2014/06/21(土) 02:39:23.68ID:72LvSaAx
>>827
アセットを購入したら来るかもしれませんよ
0829名前は開発中のものです。2014/06/21(土) 05:23:36.35ID:CYyyZojv
UnitychangじゃなくてAssetchang作れば良いのに
0830名前は開発中のものです。2014/06/21(土) 09:31:02.09ID:xuTMVVAw
アセット野郎鬱陶しいんだけど、どこに通報すればいいの?
0831名前は開発中のものです。2014/06/21(土) 10:26:18.78ID:hPt5LMHb
もう通報した人いるみたいだから放っとけ
あんまり何度も同じ案件で報告しまくると削除人に相手してもらえなくなる
0832名前は開発中のものです。2014/06/21(土) 10:47:26.76ID:N9r3RLaY
ここの現状を一瞬でも見たら何度か通報したくらいで相手にしてもらえなくなるなんて事は無いだろ。

通報に否定的な意見を言うやつが定期的に現れるけど、焦ったアセットおじさんの別人格かw
0833名前は開発中のものです。2014/06/21(土) 10:53:26.29ID:72LvSaAx
アセットを買えばいいんじゃないかなあ
0834名前は開発中のものです。2014/06/21(土) 11:26:04.80ID:p2rqxFBi
>>832
自己擁護だろうな
0835名前は開発中のものです。2014/06/21(土) 12:17:00.90ID:2m8JohWc
NGUIってなんて読んでる?
えぬじーゆーあいって読んでたけどつべで動画を見るとえぬぐーいって言ってる
独学だとこういうことがわからないんだよな…
0836名前は開発中のものです。2014/06/21(土) 12:20:08.24ID:9USaTJNZ
>>835
アセットを購入すれば読み方がわかりますよ
0837名前は開発中のものです。2014/06/21(土) 13:22:04.51ID:p2rqxFBi
いい加減うざいなー
0838名前は開発中のものです。2014/06/21(土) 13:27:55.08ID:p2rqxFBi
saku:削除整理[レス削除]
http://qb5.2ch.net/test/read.cgi/saku/1348021010/
0839名前は開発中のものです。2014/06/21(土) 13:29:53.66ID:9USaTJNZ
アセットを購入すれば削除されるかもしれませんよ
0840名前は開発中のものです。2014/06/21(土) 14:28:44.37ID:EIh9r8aJ
運営に知らせるのはまだ早い
もう少し待って十分な証拠がたまってから
メーカーに直接業務妨害として通知すべき
0841名前は開発中のものです。2014/06/21(土) 14:39:31.32ID:Vo3EvI7s
>>840
黙れよアセットおじさん見苦しいぞw
0842名前は開発中のものです。2014/06/21(土) 15:42:51.45ID:wiq4RVO0
アセット野郎は1人なのか?
数人いそうな感じがする
0843名前は開発中のものです。2014/06/21(土) 15:57:08.20ID:QI9lspeU
わたしはこれ(アセット)で会社を辞めました
0844名前は開発中のものです。2014/06/21(土) 17:29:40.14ID:EJplMMGR
テクスチャアトラスってgimpとかでpng画像をまとめて配置してpngで出力したらいいんすかね。
0845名前は開発中のものです。2014/06/21(土) 19:00:39.25ID:kmnZHltl
TexturePackerなどで
0846名前は開発中のものです。2014/06/21(土) 19:16:44.27ID:2m8JohWc
NGUIはなんと読むんでしょうか…
0847名前は開発中のものです。2014/06/21(土) 19:26:41.10ID:CYyyZojv
>>844
pro版だとベータ機能だけど2Dスプライトをグループ指定でアトラス化する機能がある
NGUIはAtlasMakerってエディタ機能がついてる
0848名前は開発中のものです。2014/06/21(土) 19:28:17.02ID:vo8X766Q
NonGraphicUserInterface

ノングラフィックのユーザーインターフェイスのことだよ^^
0849名前は開発中のものです。2014/06/21(土) 19:37:33.44ID:9USaTJNZ
>>844
アセットを買うと出力できるよ
0850名前は開発中のものです。2014/06/21(土) 21:03:50.52ID:EJplMMGR
StreamingAssetsに置いたspriteをwwwで取り出したいんですが
wwwはTexture2Dでしか取り出せないみたいです。
Texture2Dをspriteに変換するにはどうしたらいいですか。

ネットで拾った下記コード使ってます。
[SerializeField] string fileName = "icon";
[SerializeField] GUITexture gui;
IEnumerator Start () {
  string path = "file://" + Path.Combine( Application.streamingAssetsPath , fileName);
  using(WWW www = new WWW(path))
  {
   yield return www;
   Texture2D tex2d = www.texture;
   tex2d.Compress(true);
   gui.texture = tex2d;
  }
}
0851名前は開発中のものです。2014/06/21(土) 21:06:43.72ID:DANZgKGD
>>846
エヌジーユーアイ派とエヌグイ派がいる。
作者が正式にどっちとか言ってるかはしらん。
気にしてる人は少ない。
0852名前は開発中のものです。2014/06/21(土) 21:11:39.78ID:N9r3RLaY
グラフィカルユーザーインターフェースでGUIだった様な…だから周りではエヌグーイって読んでるけどな。
0853名前は開発中のものです。2014/06/21(土) 21:58:44.13ID:9USaTJNZ
>>850
アセット購入でできますよ
0854名前は開発中のものです。2014/06/21(土) 22:15:07.22ID:9rxtv522
>>850
Sprite.Create
では?
0855名前は開発中のものです。2014/06/21(土) 22:32:26.66ID:HwMH0vBY
>>846
Uniteとか見てるとみんなエヌグイって呼んでるよ
0856名前は開発中のものです。2014/06/21(土) 23:07:46.64ID:EXLSk+zi
plague inc
democracy3

のクローン的な物が作りたいんですが、ストラテジー専門のチュートリアル本ってありますか?
0857名前は開発中のものです。2014/06/21(土) 23:19:43.20ID:EJplMMGR
>>854
あぁああできたぁ!!
あざますぅ!
0858名前は開発中のものです。2014/06/21(土) 23:51:24.71ID:9USaTJNZ
>>856
アセット買えば本なしでも作れると思いますよ
0859名前は開発中のものです。2014/06/22(日) 03:34:35.26ID:3xRLJocS
unity で、C の #Define 〜〜 みたいなことをするにはどうしたらいいでしょうか。
複数の class をまたいで使いたいです。

どこかで宣言
  public const int YES = 1;
  public const int NO = 0;

別のクラス
  if ( x == YES ) { 処理 };

さらに別のクラス
  if ( y == NO ) { 処理 };


こんな感じで使いたいです。
0860名前は開発中のものです。2014/06/22(日) 07:44:31.71ID:Oqxd9MBI
それは言語スレに行って欲しい
0861名前は開発中のものです。2014/06/22(日) 08:24:07.86ID:urs/4VWP
それ#defineと全然違わん?
あれはプリプロセッサであってCでも複数のソースをまたぐもんじゃないし。

とりあえずやりたいこと自体はstaticでやれってのがunityでの作法。

AScript内で
public static const int YES = 1;
public static const int NO = 0;

別で
if ( x == AScript.YES ) { 処理 };

とかになると思う。
そういうよく使うものを集めといてnamespace使えば
直にYESとかもできる、と思う。
昔はnamespaceの使用に制限があった気もするので調べたほうがいいかも。
0862名前は開発中のものです。2014/06/22(日) 12:04:59.22ID:R2EnijzZ
constってstaticにできない、というかstatic含んでるんじゃなかったっけ?
0863名前は開発中のものです。2014/06/22(日) 12:14:22.36ID:sRistruX
>>859
ここで聞くより
AssetStoreで探すといいと思うよ
0864名前は開発中のものです。2014/06/22(日) 12:35:33.94ID:LO3uleW0
>>859
UnityというよりC#の質問な気もするけど

public static class Constants
{
public const int NO = 0;
public const int YES = 1;

}

別のクラス
if( x== Constants.YES) {処理};
みたいな感じじゃだめなのかなー
0865名前は開発中のものです。2014/06/22(日) 12:43:30.66ID:GF7cUgRY
>>862
あ〜、そうだ、その通りでした。すまない。
0866名前は開発中のものです。2014/06/22(日) 12:54:24.68ID:GF7cUgRY
あれ…IDが…685は681です
0867名前は開発中のものです。2014/06/22(日) 14:23:04.31ID:qG/6k0Mt
859 です。

>>860
すみません、言語の問題でしたか…

>>861 >>864
#define と同じです。
C で言うヘッダーファイルの概念がない(?)ので、どうしたものかと。

やはり、その方法でやるしかないんですね。
先頭の オブジェクト名.〜〜 が少し気持ち悪いですが、やってみます。
namespace は調べてみます。

スレ違いのところ、ありがとうございました。
0868名前は開発中のものです。2014/06/22(日) 16:18:59.38ID:Jsr6FrHu

コイツこれからの人生、多分失敗の連続。
少なくとも後3年の内にでかいのやらかす。
0869名前は開発中のものです。2014/06/22(日) 17:08:07.45ID:e9ZZWNrl
>>867
一応ある事はある、コンパイラへのオプション引数として-D的にdefineを定義できる箇所が
PlayerSettings->Other Settings->Scipting Define Symbols
って箇所があって、ここにTEST_DEFとか入れておけば
#if TEST_DEF
// compile TEST_DEF
#else
// compile undefined(TEST_DEF)
#endif
見たいにすることはできるけどあんまりおすすめしないぞ
0870名前は開発中のものです。2014/06/22(日) 17:09:11.59ID:240lT5Vf
>>868
涙拭けよ
0871名前は開発中のものです。2014/06/22(日) 18:52:16.73ID:6jQdTx9n
ヘッダファイルにコンスト置いてそれをインクルードするのと
同じようなことをしたいって話なら多分本来的には
親クラスを作ってそれを継承しろって話なんだろうけどね。
0872名前は開発中のものです。2014/06/22(日) 20:12:03.06ID:qG/6k0Mt
>>869
define という言い方が良くなかったかもしれないです。
>>871 さんの言うような、定数的な使い方をしたかったです。

教えて貰った方法を1個ずつ試し、namespace が具合がよかったので
メソッドなし、const のみのクラスを作って対応しました。

標準対応されてない(しなくなった?)方法を使っているのではないか、
非常識な構造になっていないか、少し不安ですけども。

ありがとうございました。 m(_ _)m
0873名前は開発中のものです。2014/06/23(月) 02:12:24.43ID:MdEDALc8
NGUIの使い方が全く分かりません
多分バカなだけだと思いますが、解説サイトは10以上見たのですが
unity本体以上に用語ややる事が多くて理解できません
画像付きでかつ文章もサルでも分かるようなサイトってないですか?
使っているのは2.x系のフリー版です
ボタンだのバーだのではなく、ただ会話ウィンドウを作りたいだけなのですが・・・
0874名前は開発中のものです。2014/06/23(月) 02:59:20.27ID:D0LXZHzh
>>873
オーナーさんに迷惑がかかると困るので直リンはしませんが
グーグルで、
Unity 4.3+NGUI 3.6で台詞表示ウィンドウの簡単なサンプル
Youtubeで
20時間目(字幕あり)Unity NGUIで文字を使う
を検索してみてください(後者は続きがあります)
フリー版は使ったことないので、現行バージョンとの差異など
適宜脳内変換&予測で見てください
0875名前は開発中のものです。2014/06/23(月) 03:50:23.45ID:MdEDALc8
>>874
ありがとうございます。
2x系と3x系は設定項目もかなり変わっているそうで
その辺の差分も混乱の元になってる気がします・・・
まぁ頭悪いだけなんですけど

とにかくアドバイスありがとうございました
0876名前は開発中のものです。2014/06/23(月) 04:41:11.45ID:FBqUhWLJ
もしNGUIの評価目的でフリー版を使っているのなら、最新版とはもはや別物になってるから
そのつもりで使った方がいい。特に日本語とかフォントの使い方は根本的に変わってる
0877名前は開発中のものです。2014/06/23(月) 06:25:15.26ID:iYJPVuW1
OnCollisionStayでオブジェクトが接触している時を検知出来ますが
逆に何も接触していない時というのはどういう方法で判定すれば良いのかと悩んでいます

OnCollisionExitだと接触しているオブジェクトの何かが一つでも離れた時に検知してしまうため、
複数のオブジェクトに接触している場面で使うと、他に接触しているオブジェクトがあるのにオブジェクトが接触していないと判定されてしまいます…

何一つ接触しているオブジェクトが無い状態の時を検知したいので、何か方法があれば教えて頂きたいと思います
0878名前は開発中のものです。2014/06/23(月) 09:20:27.89ID:RrimJ1+p
>>828
接触した回数を格納する変数と、離れた回数を格納する変数をつくり、引き算して0の時は何もくっついていない。
とかでどうですか。
0879名前は開発中のものです。2014/06/23(月) 09:26:56.96ID:buUXbvfW
Unityの有料アセットを職場のPCから持ち帰り自宅のPCで使えるでしょうか?
やったらドロボーですが、物理的に可能かどうか(動くのか、本体みたいにアクティベーションが必要なのか)が知りたいです。
ちなみにゲームではなくアセットを作って売る商売を考えているのですが、同じような人いますか。
0880名前は開発中のものです。2014/06/23(月) 09:39:20.03ID:P37rYm0M
何で知りたいの?やるんでしょ?
どうせやるなら自分で試せば?
08818782014/06/23(月) 09:43:26.64ID:EH7lu5Lq
アンカみすった
>>877
へのレスです
0882名前は開発中のものです。2014/06/23(月) 11:28:10.63ID:lEC7sZPL
それならわざわざ別の変数にする必要なかろ

>>879
ただのunitypackageファイルで認証機能はなかったと思うからユーザの良心に期待するしかない
商売ではなくお小遣い稼ぎ目的でストアに申請中だ
0883名前は開発中のものです。2014/06/23(月) 11:50:10.74ID:TyaMSPqI
おい、アセット野郎が湧いてないぞ
天変地異でも起こるのか?
0884名前は開発中のものです。2014/06/23(月) 12:45:44.60ID:QzL6NA+L
>>877
アセットを購入すればできると思いますよ
0885名前は開発中のものです。2014/06/23(月) 14:03:07.91ID:2qYFhavX
>>877

OnCollisionStayを使ってないからてきとーにかいてみるけど、
参照カウンタつけて見れば?

ヒット筒知がきたら +1
Exitが着たら -1

0になったら非接触
0886名前は開発中のものです。2014/06/23(月) 15:16:15.94ID:MdEDALc8
すみません、ゴミみたいな質問ばかりで本当に申し訳ないんですが
さっきアセットストアでNGUI最新版を購入ボタン押してカード番号、住所など
入力して進んでいって買ったのですが、ダウンロードボタンが出てきません
2x系はexeがダウンロードされましたけど、3x系もexeのダウンロードが開始されますよね?
アセットストアの使い方でググると入力を最後まで済ませると購入ボタンがダウンロードボタンに
変わるので、それクリックしてダウンロード開始するとありますが、unityで開く、追加購入する
の2つのボタンしかありません
PC上にもダウンロードされた形跡がありません
また、登録メアドに購入確認メールというのが届いています
今どういう状態なのか分からないのですが、普通クレカで購入したらすぐダウンロードされますよね?
0887名前は開発中のものです。2014/06/23(月) 15:17:31.75ID:MdEDALc8
もしかしてダウンロードを失敗しているんでしょうか
その場合もう一回買い直す必要がありますか?
■ このスレッドは過去ログ倉庫に格納されています