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

【3Dゲームエンジン】Unity 2

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2010/09/18(土) 01:51:32ID:piI2s6zM
3Dゲームエンジン「Unity」のスレです。

公式サイト(英語)
http://unity3d.com/unity/

JavaScript、C#といった汎用言語を使用できるのが特徴です。
個人向けバージョンは商用含め完全に無償です

wiki
http://www24.atwiki.jp/unity2ch/
0636名前は開発中のものです。2011/03/19(土) 21:37:21.85ID:kTuFM3Jl
ケイン・コスギのブログ検索してみたらほんとにローマ字で書かれてて笑ったw
>>635
エヴァっぽく極太明朝体とか。
英語圏は文字数少ないから気合入れれば自作できる数だよな。だから書体多いんだろうけど羨ましい。
0637名前は開発中のものです。2011/03/20(日) 07:23:13.72ID:Mf68f051
>>635
サイバーっぽい雰囲気を出したいところは英語で書けばOK。
日本語は、シネキャプションあたりで、字幕風にだすとか。

ところでサイバーっぽい和文フォントって、どんなイメージなの?
思いつかないw
0638名前は開発中のものです。2011/03/20(日) 16:28:26.41ID:MJetEbnw
>>637
いやそもそもサイバーって表現が正しいのか分からないんだけど
ttp://ltside.com/font.htmlとか綜藝体とか華藝体みたいな感じかなぁ。
ttp://www.artificialaiming.net/sshots/FW3-UT3-sshot4.jpg
のUT3で使われてるフォントの和文版みたいなイメージ。

ブロック体っぽいんだけどブロック体ではない的な。
0639名前は開発中のものです。2011/03/20(日) 16:44:00.75ID:MxkVCAII
用語も重要かと

PC>デッキ
ネット>マトリクス
イケてる>エッジな
のように置き換えるとサイバーな雰囲気アップ
0640名前は開発中のものです。2011/03/20(日) 20:05:43.25ID:0C6eAe0C
もう、チュートリアルの70ページまできてるのに何やってるんだかわからないよ・・・orz
0641名前は開発中のものです。2011/03/20(日) 20:54:58.97ID:VRlhF7c7
>>640
ただ言われた事をやるんじゃなくて、
「どうしてこうやるんだろう?」って
考えながらやらなきゃダメだよ。
0642名前は開発中のものです。2011/03/20(日) 21:23:26.83ID:nFkvGCN/
>>640

チャートリアルはマジわかんねーっていうか難しくできちゃっている。
ある一定の囲いがあってその囲いの範疇をまるで理解している人向けに
Unity3Dのスタッフが作ったので全然チャートリアルになっていないのよ。
ゲーム内関数の説明とかも一応ファイルにコメントしてあってソレも読まないと
いけないからいきなりスタートから躓くぜ・・・
俺自身は昨年くらいに一回英語版を目に通して大体こんなだけどもっと奥深く
しりたいと思って大学が翻訳してくれたものをよんでやっとこさ理解できたよ。
0643名前は開発中のものです。2011/03/20(日) 21:26:31.44ID:69zP1+oR
みんなが話してる「チュートリアル」ってまさか3rdPersonActionのことか?
あれは三人称アクションのチュートリアルであって
Unityのチュートリアルじゃないから意味不明で当たり前だぞ
0644名前は開発中のものです。2011/03/20(日) 22:29:24.92ID:4hmCYWPQ
>>643
ΩΩΩ<な、なんだってー?
Unityのチュートリアルはどれ?
0645名前は開発中のものです。2011/03/20(日) 22:59:46.33ID:0C6eAe0C
普通にシーン作ってモデル表示させてアニメーションできて
その他の機能をちゃちゃっと網羅してありゃいいのに
用意されてるもん配置するだけじゃなにやってるのかまったくわからないよね

しかもチュートリアル進めるのかなり根性いるしw
0646名前は開発中のものです。2011/03/20(日) 22:59:58.26ID:rW1UrjP+
エディタのパースビュー上で、プレハブをたくさんコピーして並べたいんだけど、
photoshopのalt押しながら移動でインスタンスコピーしながら移動、みたいなショートカットって無いですか?
0647名前は開発中のものです。2011/03/21(月) 04:46:44.55ID:X3JNBzW0
>>646
あるある。どっかのチュートリアルで見た。
でも思い出せない・・・

0648名前は開発中のものです。2011/03/21(月) 05:40:37.48ID:IgxXYQjM
>>646
ctrl+Dかな。
0649名前は開発中のものです。2011/03/21(月) 08:34:40.04ID:uAT3n93p
日本語でわかりやすいチュートリアルってないんかなー
0650名前は開発中のものです。2011/03/21(月) 11:24:37.71ID:W6PezTBt
とりあえずチュートリアルでひっかかったところメモ書きしておくか

Application.LoadLevelでシーンあるのにシーン呼ばれないってのでひっかかった
メニュー→File→BuildSettings→ScenesInBuildにシーン突っ込まないと呼ばれないっぽい

63ページの
「最後に、StartMenuGUIコンポーネント中で、GSkinをLerpzTutorialSkinに追加、Backdropを
StartSplashScreenに追加します。」
だけど
どこのこと言ってるのか意味不明だった
HierarchyのLevelオブジェクトのInspectorのことかよw

チュートリアルなのに厳しいよーw
0651名前は開発中のものです。2011/03/21(月) 13:10:30.28ID:PTMPe3tG
1.デンマーク人がゲームエンジンを真似て造る。

2.皆に配る形で配布した方が昨今のビジネスプランでは最高と踏んでフリー版を造る

3.ゲームエンジンを触る人間だから英語は勿論の事数学的知識やプログラミング各種知っているよね?
という希望的観測が根底にある。

4.Unity3Dのチャートリアルを造ってみたよ・・・今回は簡単にシンプルに纏めてみただって
上記の人向けだしな・・・大丈夫基本ゲーム造ろうって人はスペック高い奴らだからwww

5.ビジネスプランが上手く言って皆の喝采を受けているな・・・フォーラム盛り上がっているし・・・
(イベントプレスを観た感じだとギークだらけw)

そんな感じじゃねー?
0652名前は開発中のものです。2011/03/21(月) 13:56:08.07ID:Ug+mGIO7
実際、オンラインマニュアルだけで何とかなるし。
0653名前は開発中のものです。2011/03/21(月) 16:42:29.01ID:fzyYSj0H
実際、ツクールじゃないんだから当たり前といえば当たり前。
日本にはツクールがあったから勘違いしている人が多いけど
0654名前は開発中のものです。2011/03/21(月) 18:09:14.98ID:Dlh/znCt
XCode4でもUnityってちゃんと動く?新しいXCode使ってみたいんだけどUnityおかしくなったらやだからまだやってないんだけど。
0655名前は開発中のものです。2011/03/21(月) 23:10:46.72ID:W6PezTBt
チュートリアル110ページまでいった
記述不足っつーか、自分で考えろってのも難易度高いよー

ここでも詰まったのでメモ書き
ここまでくるとシーン切替的なことするけどチュートリアルどおりにやってると
CutSceneCamera2が優先になってしまってゲームをはじめてもプレイヤーを見るカメラにならない
なんかCameraのDepth的なパラメーターが同じ10の値でどうもアレな感じで下げてみたら治った
(うーんでもなんか意図してるもんと違うもんな気が・・・)

とりあえず110ページまでやった感じ
このチュートリアル全部やってもモヤモヤはとれそうもないなw
このチュートリアルやらないわけにもいかんだろうけど・・・

引き続き目次の項目を1つ1つ理解する方向で進めてみる
0656名前は開発中のものです。2011/03/21(月) 23:38:31.78ID:uOBadtcd
初心者には、公式のよりも、ようつべにあるTornado Twinsのチュート動画とかの方が
いい気がする。
0657名前は開発中のものです。2011/03/22(火) 00:05:34.16ID:XTot1G3d
つかあんまり真面目に全部やろうとせずに、うまく動かないところは放置して次へ行ったほうがいいよ。きっちりやってると時間かかるし、どうせ忘れたりして調べることになるし、大まかな流れがわかればいいんだと思うよ。
0658名前は開発中のものです。2011/03/22(火) 00:35:11.20ID:lzUgeWCf
そもそも3DPlatformTutorialって2.x用だしな
0659名前は開発中のものです。2011/03/22(火) 03:40:48.63ID:kmlan4uZ
>>654
一応リリースノートを見る限り3.3から対応してるみたいだけど
UnityCommunityではダメになったと言ってる人がいるな
0660名前は開発中のものです。2011/03/22(火) 09:51:45.94ID:pDrXoxtm
>>654 >>659
Unity3.3ではいたプロジェクトをxcode4でコンパイル実行できた。
SDKを4.3に変更しても実行できた。
たいしたことはしていないから参考になるか分からない。
0661名前は開発中のものです。2011/03/22(火) 20:48:48.52ID:N/rjoJDD
やばい・・・何のコツもつかめないままチュートリアルが終わってしまった(笑)・・・orz
0662名前は開発中のものです。2011/03/23(水) 01:11:40.72ID:DNJdOBUi
>>661
まあ何かは残ってると思うよ。なんか簡単なの作ってみることを勧める

今からセーブロード作るんだけどUnityではどうやるんだろ。
0663名前は開発中のものです。2011/03/23(水) 01:15:28.96ID:1UkH1RpJ
>>661

そんで次のチャートリアルをやって・・・アレ理解できねー・・・となって
一通りのチャートリアルやっちゃうってパターン・・・
でもその最中にリファレンスを呼んで概略を勤めようと健気な姿が根底にあって
色々やって2週間位で一応マスターするって感じかな?
一応30言語位プログラミング言語が使える俺が2週間『も』掛かったから
デンマーク人は伝えるのが下手なのかもね・・・
0664名前は開発中のものです。2011/03/23(水) 02:44:17.62ID:FnbWyo09
>>663
前に書き込んでた30言語マスターしてる人か。
結局Unity使えるようになったんだ。よかったね。
0665名前は開発中のものです。2011/03/23(水) 02:53:21.72ID:DNJdOBUi
俺はチュートリアルは面倒だから3Dのやつしかやってない。あとは自分でゲーム作りながら覚えてるな。

セーブロードはPlayerPrefs使うんだな。
あとiPhone傾けたら四角い黒い枠が傾くのなんとかならんのかね。OFFにしたいんだけど設定探しても見つからないんだが。
0666名前は開発中のものです。2011/03/23(水) 15:04:54.22ID:RNrfHZDk
てかunityって言語じゃないじゃん
だから30言語マスターしてるとかあんまり関係なさそう
0667名前は開発中のものです。2011/03/23(水) 16:56:43.38ID:+hXMTLXk
>>663
多言語使えるとアルツの発症が遅れるらしいよ
使える言語が多ければ多いほど良いらしい
0668名前は開発中のものです。2011/03/23(水) 17:07:24.54ID:1UkH1RpJ
>>667

ぶちゃけると日本語が聞き取りにくくなった。
英語がバイリンガルに近い形なんだけど本当に日本語が聞き取りにくくなって
びっくりするよ。
英語だけしか喋らない環境に半年居て日本に戻ると速すぎて聞きとれないしな。
0669名前は開発中のものです。2011/03/23(水) 17:13:18.26ID:3ZzxbAus
ところで先日から気になってるんだがチャートリアルってなんだ
チュートリアルじゃないの?
0670名前は開発中のものです。2011/03/23(水) 17:31:36.29ID:pS9D0XmF
英語とは限らないだろ、30言語マスターしてるらしいしw
0671名前は開発中のものです。2011/03/23(水) 19:20:49.24ID:FnbWyo09
そもそもプログラミング言語って30もある?
いやマイナーな物も含めれば無数にあるんだろうけど、使えるってわざわざ言うようなものって30もあるかな。
C, C++ , C++/CLI, C#, Object-C, Pascal, delphi, BASIC, VisualBasic, VB.NET, F#, Java, Javascript, ActionScript, PHP, Perl, Python, Ruby, COBOL, Smalltalk, VHDL, Verilog HDL, Matlab, LISP, Tcl, Tcl/Tk, Erlang, Brainfuck, Unrealscript , アセンブラ
あ、確かにあるな。
0672名前は開発中のものです。2011/03/23(水) 20:29:53.65ID:2rn6f/Rc
× Object-C
◯ Objective-C
0673名前は開発中のものです。2011/03/23(水) 22:29:47.52ID:FnbWyo09
>>672
Objectiveなのか。
Object Pascalと混同してた。
0674名前は開発中のものです。2011/03/23(水) 23:22:33.37ID:ubgSq1I7
LISP, Javascript, ActionScript,lua,C#,VB,F#,Perl,Rubyもいれていいなら
30とはいかなくても20ぐらいは使える人多そう
つうか3つぐらいマスターしてればあとは方言みたいなもんで
30もマスターしてても自慢にならんよね
0675名前は開発中のものです。2011/03/23(水) 23:27:31.16ID:r0qjao6b
htmlとlingoはカウントしないっていったじゃないですかー・・・してねぇ!?
0676名前は開発中のものです。2011/03/23(水) 23:41:04.93ID:lZQmCApS
言語マスターしてるからって、Unityバリバリ使えるわけじゃないのね。
0677名前は開発中のものです。2011/03/24(木) 00:00:00.97ID:ICJf6YjK
>>676

全然別物だよ。
違うんだよ・・・30言語扱える位触っている人間が戸惑うって事。
0678名前は開発中のものです。2011/03/24(木) 00:12:11.17ID:eYAF9rrK
言語っていうよりXNAみたいなFrameworkの方が近い気がする。
0679名前は開発中のものです。2011/03/24(木) 03:23:24.08ID:D4nJhJ7c
自分の感想だと、プログラムスキルが高くてデザインできない人よりも、むしろ、デザインが得意でプログラムスキルは高くないって人のほうが、Unity使ってゲーム作るのに向いてる気がする。

なんつーか、コーディングあまりしなくていいんだよな。1から組むことを考えればだけど、ほんとちょろっと書けば動くし。でも絵を用意しないとゲームとして成立しないし、プログラマにはそっちの方がネックだ。
0680名前は開発中のものです。2011/03/24(木) 03:27:07.78ID:D4nJhJ7c
言語なら、VBAも入れていいんじゃないか。
つか、C/C++と、C#やJavaあたりのオブジェクト指向バリバリの言語と、一つPerlあたりのスクリプトが使えればあとは大体似たようなもんだよな。アセンブラはちょっと違うが
0681名前は開発中のものです。2011/03/24(木) 05:23:22.78ID:KMZUt4kJ
>>680
つか大事なのは言語よりもフレームワークっしょ。
C#知ってても.NETの知識無いんじゃ意味ない。
0682名前は開発中のものです。2011/03/24(木) 07:31:28.17ID:590Eq8dR
いや、普通にUnity触って無理なら無理っしょ
別に他のものさし使う必要もない
0683名前は開発中のものです。2011/03/24(木) 07:35:19.05ID:TzgE0XUr
>>>666
unityをマスターしたってことだろ?

0684名前は開発中のものです。2011/03/24(木) 09:57:33.16ID:ICJf6YjK
>>679

日本人は平等論に支配されているから何かが優れている人は何かが劣っている・・・
みたいに勘ぐる処が多分に多いけど
グラフィックできる人でもバリバリにコードを書き名作を残す人が大変だよ。

・グラディウス
・テトリス

とか見上げたものだと思う。
0685名前は開発中のものです。2011/03/24(木) 10:26:34.28ID:ICJf6YjK
>>679

あと近代美術のグラフィックアートは数学の幾何学から類推されている様な
ものが多くてニューヨークにあるMoMA美術館とか行くと作者の説明に
数学の教授だったり準教授だったりデザインと数学的に知識っていうのは関連性が
あるらしいよね。
0686名前は開発中のものです。2011/03/24(木) 13:59:46.10ID:/hbEnJKF
>>685
とある空間に存在するものを座標変換(脳内妄想)にて何かに(カンバスだったり)へしゅつりょくするのだから数学がからんで然るべき芸術だろうね。

色についても突き詰めれば電磁波だし。
数学や物理を知っていると良い場面も多々あるんだろうね。
0687名前は開発中のものです。2011/03/25(金) 00:47:27.75ID:UQJ8NfBO
Unityの話だけど、例えばダイアログのように画面上には普段は出ないオブジェクトをHierarchyに置いておくと、描画負荷とかの面でちょっと嫌な感じなんだが、やっぱり使う時にいちいちInitiateしたほうが良いのかな?

それを突き詰めると、ほとんどのオブジェクトがPrefab行きになりそうでやなんだが・・・
0688名前は開発中のものです。2011/03/25(金) 06:46:53.70ID:RxV+Icy9
>>687
うん。マップオブジェ以外はほとんどprefab。
むしろ全部prefabでもゲームは作れる。

0689名前は開発中のものです。2011/03/25(金) 11:30:11.13ID:z9jUF66s
セカンドライフのようなゲームって難しいなぁ…
骨格から大きさ、姿までアバターを自由に組み替えれるようにするにはどうにも知識が足りない
0690名前は開発中のものです。2011/03/25(金) 13:31:30.20ID:x2wA58Yw
個人的にメタバは運営が肝だと思う
0691名前は開発中のものです。2011/03/25(金) 19:16:28.15ID:1RLEx/XD
>>689
効果音やBGMをユーザーが差し替えられるようなMOD要素を実装したいんだけど
>>332の方法をやってみたんだけど、ゲームをBuildして(StandAlone-Windows)、配布版にすると
Resourcesフォルダのファイルを変更しても再生される効果音は変化無い。どうすればいいんだろう
0692名前は開発中のものです。2011/03/25(金) 19:46:28.54ID:1RLEx/XD
>>687
私もほとんどをprefab化してInstantiate()している。
ダイアログのようなGUI要素は非表示にしておけばOnGUI()がコールされないので
Hierarchyに置いておいてもパフォーマンスには大きく影響しないと思う。
0693名前は開発中のものです。2011/03/26(土) 02:55:20.63ID:KWhGRkZH
iPhone用アプリで画面の回転アニメーションを無効化する方法フォーラムで見つけた。

iPhoneKeyboard.autorotateToPortrait = false;
iPhoneKeyboard.autorotateToPortraitUpsideDown = false;
iPhoneKeyboard.autorotateToLandscapeLeft = false;
iPhoneKeyboard.autorotateToLandscapeRight = false;

0694名前は開発中のものです。2011/03/26(土) 03:00:42.87ID:KWhGRkZH
Proじゃないほうなんだけど、試しにiPhone UnityのスプラッシュスクリーンをXcodeで置き換えたら、変えることは許可されてないよってメッセージが出て起動しなかった。ちゃんと対策してるんだな
0695名前は開発中のものです。2011/03/26(土) 17:57:04.08ID:jdFhH/Fs
シングルトンクラスってどういった場面で使用するの?
いまいちピンとこないのだが・・・
0696名前は開発中のものです。2011/03/26(土) 19:38:03.31ID:MhJPuJc/
>>689 あ、俺もCharacterCustomなんちゃらとか参考にして、アバターっぽいものつくれないかな〜?
ってみてるんだけどマテリアルが*.matファイルになってて、どうやって出力されてんのかとか
アイドルモーション時に目玉動いたり、目パチしたり、口動いてるのどーやってんのかサッパリさ
ま、まずmatファイルの出力方法とかどなたか知りませぬか?
0697名前は開発中のものです。2011/03/26(土) 22:27:22.20ID:yXMvLG7T
>>695
全てを司るアプリケーションクラスとか。
絶対一つしか必要ない物。
0698名前は開発中のものです。2011/03/26(土) 23:08:11.88ID:jdFhH/Fs
>>697

もっと具体的に言ってくだちぃ・・・
ゲームで使う場合はシナリオに組み込むみたいな事を書かれているけど
何がどうやら・・・
0699名前は開発中のものです。2011/03/26(土) 23:17:43.43ID:hYKkR0F/
>>698
0700名前は開発中のものです。2011/03/26(土) 23:20:04.67ID:hYKkR0F/
>>698
プログラムのデザインパターンってヤツで、絶対に2個以上存在してもらうと困るもの。 主にシステムワークとか
0701名前は開発中のものです。2011/03/26(土) 23:27:25.53ID:fSGWoaUr
毎回実行時にConsoleをクリアするの地味に面倒なんだけど、
実行時にスクリプトかなんかでログクリアできないんですかね
0702名前は開発中のものです。2011/03/26(土) 23:28:34.76ID:hYKkR0F/
あ、そうだ。 最近Unityのエディタが落ちまくるんですが、俺だけ? 3.3の問題?
0703名前は開発中のものです。2011/03/26(土) 23:29:14.67ID:xp1wtMOe
Clear on Playみたいなの押すと消えなかったっけ
0704名前は開発中のものです。2011/03/26(土) 23:35:47.54ID:hYKkR0F/
スクリプトのコンパイルでソースが公開されてないライブラリの中でのコンパイルエラーがでちゃって、
それをダブルクリックするとUnityがビルドされた環境でのライブラリのソースの場所を見に行くので、
当然俺の環境にそんなもん存在しないから無いファイルを見に行って、すっ飛ぶのはひじょーに腹立たしい。
0705名前は開発中のものです。2011/03/26(土) 23:38:52.04ID:YlbC0O7F
>>698
例えば Ogre だと SceneManager やら MeshManager やら ResourceManager やら
0706名前は開発中のものです。2011/03/26(土) 23:43:22.37ID:hYKkR0F/
C:/BuildAgent/work/6bc5f79e0a4296d6/Runtime/〜
とか、ぼくにはわけがわからないよ
0707名前は開発中のものです。2011/03/27(日) 00:30:39.98ID:oRl4F9qG
>>698
普通のソフトウェアだとシングルトンって概念あまり使わないし、俺も最初わからなかったから気持ちはわかる。
主に、ゲームの基礎部分に関わるものはほぼシングルトンでいいと思う。
ゲーム全体を管理するクラス、オブジェクト全体を管理するクラス、サウンドを管理するクラスとか、ゲームを通して一つしか必要なく、ゲーム中のあらゆる箇所から参照したい物はシングルトンがいい。

逆に、シングルトンにしないほうがいい(すると成り立たない)ものは、ゲーム中で複製するもの、例えば敵クラスとか、STGなら弾とか、アイテムとか、そういうやつ。
Unityチュートリアルだと、Cameraにシングルトンクラスくっつけてシーン全体の管理してたりするよな。
0708名前は開発中のものです。2011/03/27(日) 00:32:53.07ID:oRl4F9qG
丁度、ここのブログでフォントについて書いてくれてた。
http://radiumsoftware.tumblr.com/post/4107015526

AssetStoreって使ったことないな。
0709名前は開発中のものです。2011/03/27(日) 00:36:11.34ID:sSTlZFN0
>>795

あぁなるほど理解したよ。
0710名前は開発中のものです。2011/03/27(日) 00:54:57.84ID:mLEpwzLQ
>>707
ホントはそんなことしねぇほうがうまくいくんだけどな
あんまり手間は変わらないけど構造体に突っ込んで引数で渡すだけでもかなりバグが減る

派遣で色々会社まわったけど
擬似タスク的つかってデータのやりとりをすべてグローバル変数orシングルトンにしちゃう系と
ちゃんと引数から渡す系
の大きく2つがあったけど前者のバグ数はハンパない
少なくとも後者の10倍は出る
0711名前は開発中のものです。2011/03/27(日) 01:07:16.97ID:UyGiXk5B
シングルトンでマネージャークラス作って、データをsendmessage的に送れば、後者と一緒じゃない?
0712名前は開発中のものです。2011/03/27(日) 01:12:03.71ID:Rii1Q3pk
>>707
Singletonなんて使わない方がいい気がする。
てか自分一人で開発してる時はいらない気がする。
0713名前は開発中のものです。2011/03/27(日) 01:16:56.51ID:WLdK3rCe
>>710
えっ?
0714名前は開発中のものです。2011/03/27(日) 01:26:22.82ID:UyGiXk5B
シングルトンというもの自体が他人に勝手に複数作らせないように縛りいれる為のもんだと思ってるが。他人を信用しない人向け?
0715名前は開発中のものです。2011/03/27(日) 01:31:29.26ID:mLEpwzLQ
>>714
いんや、だったらエラー出して止める仕様にするはず
現状だとグローバル変数の代わり
0716名前は開発中のものです。2011/03/27(日) 01:38:20.54ID:UyGiXk5B
なるほど、ならば使う意味皆無ですな。
0717名前は開発中のものです。2011/03/27(日) 07:39:00.96ID:bYGuFEkb
忘れた頃にソースを見たときにシングルトンだったら
ひとつだけしか存在してはいけないということが分かる。
ソースで分かるようにしておくのも重要かと
0718名前は開発中のものです。2011/03/27(日) 08:54:13.80ID:LjZsMide
>>715
シングルトンだからってグローバルである必要はないよ。
その辺はデザイン次第。
0719名前は開発中のものです。2011/03/27(日) 08:58:35.49ID:mLEpwzLQ
でもグローバルにしちゃうんでしょ?
0720名前は開発中のものです。2011/03/27(日) 10:26:48.79ID:Rii1Q3pk
>>718
いやSingletonならグローバル変数の代わりに使えちゃうじゃん。
名前空間定義しても外部からのアクセスを防げるわけじゃないし。
それともgetInstance()的なのをprivateにして使うクラスをfriendクラスとして登録するとか?
いやでもそれだとコンストラクタ呼べちゃうからだめか。
0721名前は開発中のものです。2011/03/27(日) 12:21:07.64ID:ug21reQY
>>720
もう少し考えてから発言したほうがいいかも
0722名前は開発中のものです。2011/03/27(日) 12:31:53.41ID:iNMGVIFy
>>720が何言ってるのか、まったくわからん。
シングルトンとグローバル変数にどういう関わりがあるんだろう。

0723名前は開発中のものです。2011/03/27(日) 12:41:37.86ID:Rii1Q3pk
>>722
いやこっちが聞きたい。
てかSingletonをグローバルじゃなく定義するってどういう状況なの?
0724名前は開発中のものです。2011/03/27(日) 12:47:38.67ID:UyGiXk5B
unityの話からハズレてきてんで、ほどほどに。オレが悪いんだけどさ。
0725名前は開発中のものです。2011/03/27(日) 12:51:05.22ID:WLdK3rCe
>>723
SceneManager的なクラスに入れればいいんじゃないの?
グローバルに入れて当然と言われてもなあ。
0726名前は開発中のものです。2011/03/27(日) 13:07:06.74ID:EAtOmk4A
本を嫁本を。ネットにもその辺の話は解説しているところもある
0727名前は開発中のものです。2011/03/27(日) 13:41:15.42ID:sSTlZFN0
>>726

一通り造れちゃう様になると本とか意味ねーし・・・
だけど完璧を目指したくなるから聞いてみた。
0728名前は開発中のものです。2011/03/27(日) 15:01:05.48ID:oRl4F9qG
俺も、当然Singletonはグローバルにするもんだと思ってる人だが、シングルトンがバグを増やすってのよく理解出来ないな。

自分が使ってるぶんには、何でもかんでも引数で渡すよりも、ゲーム全体から参照する部分をグローバルにしておくだけで、随分コーディングしやすいんだが。
現在のフレーム数とか、ゲームの状態とか。
GameManager->GetInstance()->GetFrame()
みたいに変数に対するアクセサがあればそんなにバグ増える心配ない気がする。つかSingleton使わない作り方のイメージが湧かない。
0729名前は開発中のものです。2011/03/27(日) 15:02:13.63ID:oRl4F9qG
GameManager::GetInstance()->GetFrame()
の間違いだった。
0730名前は開発中のものです。2011/03/27(日) 15:55:49.84ID:Rii1Q3pk
俺の主張は「Singleton グローバル変数」でググって出てくるものと大体同意見なのでそれを参照してくれ。
0731名前は開発中のものです。2011/03/27(日) 16:05:49.99ID:r2Sgq9ra
知ったかが多いな
30言語マスター()笑も紛れてるのかな
0732名前は開発中のものです。2011/03/27(日) 16:17:17.42ID:sSTlZFN0
>>731

プログラムの情報は癪そうするだろ・・・
只でさえ英語の情報をヒントにゲームを造る分けだしな。
0733名前は開発中のものです。2011/03/27(日) 16:42:27.67ID:Nej3ywiv
知ったか乙は2chのデフォ
0734名前は開発中のものです。2011/03/27(日) 16:45:42.33ID:Gjah61iS
すんません、ちょっと教えて欲しいんですが、

delegate void trig(int n);
trig funcA;
Hashtable ht = new Hashtable();

void Start () {
funcA = trigA;
ht.add(1,funcA);
}

void trigA(int n) {}

> ht.add(1,funcA);
ここの所で、CS1061のエラーが起きるんですが、
原因がわかりません。C#では通るので
unityでは書き方がちがうのでしょうか?
0735名前は開発中のものです。2011/03/27(日) 17:28:23.39ID:mLEpwzLQ
>>730
はじめに出てくるリンクいいな
問題点をよく表現できてる
■ このスレッドは過去ログ倉庫に格納されています