[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/07 16:48 / Filesize : 278 KB / Number-of Response : 905
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。


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

ここのチュートリアルのシーンを読み込んだのですが、
スクリプトにデフォルトでエラーがあるらしく、プレイボタンを押しても動作しません
どこを直せばいいのか教えてくださいお願いします



335 名前:名前は開発中のものです。 mailto:sage [2012/12/24(月) 03:42:42.39 ID:GYO7riU0]
blenderで作ってunityに読み込ませてるんですが、UVマップが表示されないオブジェクトがあります。
非常に大きいオブジェクトです。表示されるオブジェクトと見比べてるんですが何がダメなのかわかりません。
宜しくお願いします。

336 名前:名前は開発中のものです。 mailto:sage [2012/12/24(月) 03:52:20.95 ID:GYO7riU0]
すみません、自己解決しました。

337 名前:名前は開発中のものです。 [2012/12/24(月) 07:32:30.84 ID:nGcnLM8x]
ライトマップってfbxには適用出来ないとかないよね?
cubeで複数のpoint lightでテストならいけるんだけどshadeで自分で作った
ダンジョンフロアにpoint lightに複数配置して焼き付けると消えるんだが...

Unity freeでオブジェクトにstaticつけてbakeしてるするだけじゃダメなのか?

338 名前:名前は開発中のものです。 mailto:sage [2012/12/24(月) 07:50:08.69 ID:XPsfnOhq]
>>337
fbxのインポート設定でライトマップ用のUV作るとok

339 名前:名前は開発中のものです。 [2012/12/24(月) 08:06:18.99 ID:nGcnLM8x]
>>338
ライトマップ用のUVとか作れるのか〜
shaderとかmaterialとかその辺無知なんで助かる。。
インポート設定のどれかわかんないえkどちょっと調べてみます。

ありがとう

340 名前:名前は開発中のものです。 [2012/12/24(月) 08:32:06.47 ID:nGcnLM8x]
>>337だけどあれか...床一面をConvertしてあるんだが、タイル状にテクスチャを張られてると
だめなのか...一切結合されてないやつでライトマップしてみたら上手くできた。
ファイルサイズがライトマップだけで40MGなのとDrawCallが9から300になったが...
モバイルじゃうごかねーw

341 名前:名前は開発中のものです。 mailto:sage [2012/12/24(月) 16:20:27.39 ID:aWiYOSrV]
var bulletPrefab: GameObject;
var t;
var initialVelocity;
function Update() {
transform.rotation =
Quaternion.AngleAxis(Input.GetAxis("Horizontal") * 45.0, Vector3.up) *
Quaternion.AngleAxis(Input.GetAxis("Vertical") * -45.0, Vector3.right);
t == transform.rotation;
if( Input.GetButtonDown("Fire1")) {

var bul : GameObject = Instantiate(bulletPrefab,transform.position, transform.rotation);
bul.transform.Rotation = t;
bul.rigidbody.velocity = Vector3(0,0,1)* initialVelocity;


テンキーでカメラ動かしてクリックしたら画面の中央に球が飛んでくスクリプトを作っているのですが上手くいかないです。
どなたかアドバイスいただけませんか?

342 名前:名前は開発中のものです。 mailto:sage [2012/12/24(月) 20:15:28.47 ID:xVBJrkPA]
どう上手くいかないの?

343 名前:名前は開発中のものです。 mailto:sage [2012/12/24(月) 21:46:45.77 ID:aWiYOSrV]
すいません自己解決しました

344 名前:名前は開発中のものです。 mailto:sage [2012/12/25(火) 11:10:03.72 ID:bO5LAAPK]
特定のRigidBodyに幾つかのRigidBodyが乗った場合のMassの合計って
算出する方法ありますか?いわゆる量りのようなものです。
色々パラメータ見てみたけど加速度的なものしか見つからず。



345 名前:名前は開発中のものです。 mailto:sage [2012/12/25(火) 19:29:29.89 ID:FpcyDZiT]
NGUIの質問になってしまうのですがUnity4でAndroid端末でビルドするとNGUIのスプライトに白い線が表示されてしまって困っています
解決方法がありましたら教えていただきたいです
NGUIのバージョンは2.2.6cです

346 名前:名前は開発中のものです。 mailto:sage [2012/12/25(火) 20:43:41.80 ID:4881hId8]
NGUIの開発元に画面キャプチャー送って質問するのが一番良いよ。
メールの最初か最後に
Sorry, I'm not native English speaker.
ってつけるのとpleaseで始まる文言にするとなおよし

英語圏の開発者ってつたない英語でも外国の人(彼らにとって)から助けや応援や声援が届くとすごくうれしいってEzGUIの人は言ってた(NGUIはおらしらね)

347 名前:名前は開発中のものです。 mailto:sage [2012/12/25(火) 21:57:36.72 ID:M839Fb4f]
>>344
www.unitygames.jp/game/ug5568101
ウルトラ適当に作ってみたけどこれじゃダメかな

348 名前:名前は開発中のものです。 mailto:sage [2012/12/26(水) 00:03:07.81 ID:TkzMRskJ]
>>347
まさにこれです!
どうやってやってるんですか?すごいな。

349 名前:名前は開発中のものです。 mailto:sage [2012/12/26(水) 01:02:38.08 ID:j8Khp2ax]
素人だけどこの光加減?が綺麗で凄い
シェーダー?覚えれば出来るの?

350 名前:名前は開発中のものです。 mailto:sage [2012/12/26(水) 01:20:07.60 ID:2NDLst2Y]
これか?これがええのんか?

床とキューブを用意する。
キューブ(計る物)に共通のタグを付ける。
スクリプトAを用意する。これは床とキューブ全部に割り当てる。

[スクリプトAの内容]
接触状態を保持するフラグ値を持たせる。
OnCollisionStay()で自分のフラグがONなら、ぶつかった相手のフラグをONにしてあげる。
OnCollisionExit()で自身のフラグをOFFにする(接触のリセット)。
床だけはStartの時点でフラグをONにしておく。というか常にONにしておく。

で、フラグが変化したときにmassを計算する。関数を適当なところに定義する。
内容はキューブをタグから引っ張ってきて、フラグがONのキューブのmassを合計するだけ。

351 名前:名前は開発中のものです。 mailto:sage [2012/12/26(水) 02:03:14.77 ID:2NDLst2Y]
>>349
自分も触り始めたところだけど
これはブルーム効果ってやつで、Unity4にデフォルトで入ってるよ。
他にアンチエイリアス、SSAO、FOG、モーションブラーなど。
データの受け渡しをするスクリプトとセットになってるから、カメラに貼り付けてやるだけで使えるのです。

352 名前:名前は開発中のものです。 mailto:sage [2012/12/26(水) 08:39:22.41 ID:TkzMRskJ]
>>350
これがいいんです。
なるほど、発想の転換ですねぇ
力学的に影響を受けているからそういうパラメータがあるのかと
思ってましたがw

353 名前:名前は開発中のものです。 [2012/12/26(水) 15:12:44.68 ID:TfQGlsHQ]
public var target : Transform;
function Update () {
transform.LookAt(target);

}
プレハブ化したものにこれをセットしてインスペクター側からカメラをtargetにアサインしようとしてもできません
どうしたらよいでしょうか?

354 名前:名前は開発中のものです。 mailto:sage [2012/12/26(水) 15:14:16.75 ID:TfQGlsHQ]
sage忘れすいません



355 名前:名前は開発中のものです。 mailto:sage [2012/12/26(水) 17:01:07.04 ID:+PHuHF1Q]
public var target : Transform;
じゃなくて
public var target : Camera;
かな。
で、
target.transformを使う。

356 名前:名前は開発中のものです。 mailto:sage [2012/12/26(水) 19:33:32.46 ID:YYhziRxd]
よく覗かせて頂いております。
解決できない問題があり、ヒントを頂けたらと思いご質問させて頂きます。

以下の画像は全てSO-03D(Android端末、OS2.3.7)上でのスクリーンショットです。


up3.viploader.net/pc/src/vlpc013065.png
↑問題の無い状態の表示です。

up3.viploader.net/pc/src/vlpc013066.png
up3.viploader.net/pc/src/vlpc013067.png
↑窓に近づいて行くと遠景が崩れます。
 この箇所だけではなく、同様の症状が現れる箇所が幾つかあります。
 問題の起こる場所は決まっており、再現率は10割です。

ライトを切ったり、Fogのタイプを変えたりしても症状は変わりませんでした。

窓のシェーダーは「VegetationVertexLit」
(wiki.unity3d.com/index.php?title=VegetationVertexLit)
を使用しており、このシェーダーを視界に入れない限り問題が起こらないことから
ここらが関係しているのだと思いますが、
絶対に発症しない場所もあるため原因がよく分かりません。

なお、SO-03D上だけで発生する問題で、PC上では問題なく表示されます。

既出、または考えるまでもない常識問題である場合は、
お手数ですがヒントだけでもご教示頂けると幸いです。
不備がある場合はお答えしますので仰って下さい。
乱文失礼しました。

357 名前:名前は開発中のものです。 mailto:sage [2012/12/27(木) 07:38:28.96 ID:r6COt5dX]
Unity3.5を残してUnity4をインストールすることは可能ですか?インストール場所をかえるだけでしょうか

358 名前:名前は開発中のものです。 mailto:sage [2012/12/27(木) 10:46:52.37 ID:6kUoOdiS]
>>356
>↑問題の無い状態の表示です
>↑窓に近づいて行くと遠景が崩れます。
見れませんな

359 名前:名前は開発中のものです。 [2012/12/27(木) 16:02:49.97 ID:7WlcWOfR]
  ¥¥¥¥¥¥¥『万有サロン』書き込み大賞・総額100万円¥¥¥¥¥¥¥¥¥¥¥¥

  この掲示板に優秀な書き込みをして、総額100万円の賞金をゲットしよう!(*^^)v
    万有サロン
      jbbs.livedoor.jp/study/3729/
    書き込み大賞の詳細
      jbbs.livedoor.jp/bbs/read.cgi/study/3729/1069922074/78-
    書き込み大賞の詳細(資料倉庫内)
      www2.tba.t-com.ne.jp/a-z/omake/banyu/taisho.htm

  また、あらゆる疑問に関する質問を、携帯電話やメールでも受け付けています。
    電話番号 080-4437-4187
    メール  aaa-zzz@tba.t-com.ne.jp

  ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

360 名前:名前は開発中のものです。 mailto:sage [2012/12/27(木) 22:16:57.02 ID:7eE/HImX]
UNITY 4 のmechanim って無料版とPro版でどう機能が違うんでしょうか?

361 名前:名前は開発中のものです。 mailto:sage [2012/12/28(金) 05:22:02.37 ID:5u9Bbq5n]
>>360
IKとCurveとレイヤーのsyncかな。たぶん。

362 名前:名前は開発中のものです。 mailto:sage [2012/12/28(金) 18:13:26.73 ID:mkZ9zD88]
Unityでゲーム起動時や終了時に何か処理をさせる場合どうすればいい?
ダミーのシーンを用意、そこに起動時に処理させたいスクリプトを持つGameObjectを配置すれば、
一応起動時に処理を行う事はできるけど、いまいちスマートじゃないし…

363 名前:名前は開発中のものです。 mailto:sage [2012/12/28(金) 21:54:10.83 ID:X8FO0/2+]
>>356
他のAndroid端末ではどうなってるの?
Androidって端末毎やバージョン毎に表示おかしくなったりするよなぁと

364 名前:名前は開発中のものです。 mailto:sage [2012/12/28(金) 22:54:10.39 ID:04QoQvyp]
>>362
エンプティオブジェクトにスタティックフィールド持たせて、
そいつがnullなら初回と判定とか。
そして他のコードは、必ずそこを見てるようにフレームワーキングするとか



365 名前:名前は開発中のものです。 mailto:sage [2012/12/28(金) 22:55:41.19 ID:04QoQvyp]
ああ、必ず他はそこを見るように進行管理するなら、スタティックフィールドでなくてもいいか

366 名前:名前は開発中のものです。 [2012/12/29(土) 20:39:20.20 ID:jCOmeW7S]
NGUIの中の人がウニに入って新GUIを作ってるのはいいけど、随分とAssetStoreでの活動も頑張ってるな
新GUI開発に全力掛けてほしいとこだけど、出来る人だから支障無いのかなw






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<278KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef