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

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2013/06/25(火) 03:51:44.47ID:vfI8rCSw
3Dゲームエンジン「Unity」の質問に優しく答えるスレです。

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

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

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

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

■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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
0188名前は開発中のものです。2013/07/18(木) NY:AN:NY.ANID:UbedvFXW
enemy はGameObject型だから、以下のメンバしか参照できない
http://docs.unity3d.com/Documentation/ScriptReference/GameObject.html

もし座標を直接参照したいなら、 こんな感じで辿ってく必要がある
enemy ← GameObject型 http://docs.unity3d.com/Documentation/ScriptReference/GameObject.html
enemy.transform ←Transform型 http://docs.unity3d.com/Documentation/ScriptReference/Transform.html
enemy.transform.position ←Vector3型 http://docs.unity3d.com/Documentation/ScriptReference/Vector3.html
enemy.transform.position.x ←float型
0189名前は開発中のものです。2013/07/18(木) NY:AN:NY.ANID:UbedvFXW
gameObject や transform と書くだけで参照できるのは、EnemyAiがComponentを継承しているから。
Componentクラスには、gameObjectやtransformが定義されている
http://docs-jp.unity3d.com/Documentation/ScriptReference/Component.html

「EnemyAi : MonoBehaviour」だから、MonoBehaviourしか継承していないんじゃないの?と思いきや、
MonoBehaviourも別のクラスを継承しているから、実際の継承の関係はこうなってる:
Object←Component←Behaviour←MonoBehaviour←EnemyAi
0190名前は開発中のものです。2013/07/18(木) NY:AN:NY.ANID:LH33bsJH
それ以前にこれOKだっけ?
transform.position.x += spd;
こうじゃね
transform.position = new Vector3 (なんとか);
Positionプロパティの返すコピーされた構造体を書き換えても全く無意味。
JavaScriptだといけるのか?
0191名前は開発中のものです。2013/07/18(木) NY:AN:NY.ANID:yqhKyrBF
>>184 >>185 >>186
>>187 >>188 >>189
返信ありがとうございます。
C# 自動移動 でググッたのですが、見つからなくて、
JavaScriptでやりたいことを実行できるようにしてから、
C#に書き換えた方がいいのかなと思いました(Unityのスクリプト難しい)。
リンク先を見て、勉強していきたいと思います。

>>186
まず、ゴールに行くロジック作ってからのほうが楽かなと思いました。
ゴールの位置が変わっても、いつでもそこに向かって行くように設定すれば、
ゴールの位置や敵の出現位置を変えることができるので、ステージの幅が増えるかと考えました。
0192名前は開発中のものです。2013/07/18(木) NY:AN:NY.ANID:yqhKyrBF
>>190

JavaScriptではできました。
オブジェクトのx座標を変数spd分だけ増減させるので、
一方向に移動するなら、これだけで十分でした。
0193名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:doSR8nqv
すみません、初歩的な質問なのですが、
スクリプトの記述が誤っていると、
他の操作をすると、スクリプトが未編集と表示されて、
スクリプトを入れ替える等の操作ができなくなります。
今までは、ソースファイルごと削除して、対処したのですが、
ソースファイルの書き換えをしようとすると、余計な手間がかかるので、
どうしたらいいのでしょうか?
0194名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:/fmR9BxQ
コメントアウトでググりなさい
0195名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:doSR8nqv
書いたところ全部、コメントアウトするということですか。
一応、間違っていると思ったところをコメントアウトするのですが、
それでも症状が変わらなかったです。
0196名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:h1RXLXQ4
> スクリプトの記述が誤っていると、
記述が誤ってるなら、エディタの下の方にエラーが表示されてるはずだから
それを参考にスクリプトを修正して、エラーを消す。
0197名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:/fmR9BxQ
>一応、間違っていると思ったところをコメントアウトするのですが、
>それでも症状が変わらなかったです。

プログラム、勉強でググりなさい
0198名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:doSR8nqv
>>197
すみません、とりあえず、ソースコードを全てコメントアウトしたのですが、
編集中とあって、コンポーネントの編集ができませんでした。
やっぱり、スクリプトファイルを少しでも間違えると、
Unityは、他の作業ができなくなる仕様ということでしょうか?
0199名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:q4VUzOo/
>>198
そんなことは無い
というか編集中だろうが何だろうが
テキスト自体のデータは保存するまでは前の保存時のままのデータとして扱われるので関係ない
ソースにミスがあるとコンパイルできないってだけ
コンポーネントの編集ができないってのは何かがおかしい
コンポーネントはいつでも編集できるやつだから
コンポーネント自体のファイルを直接何かで開いてるって可能性もあるが、無料版だと普通はブラックボックス化されてるのでどれかわからないし無理
だからインストール時にファイルが破損した可能性の方が高いのでインストールしなおすのが良いと思う
0200名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:doSR8nqv
>>199
なるなる、インストールするときに破損した可能性を見落としてました。
いま、PC内のUnityをアンインストールして、インストールしなおしています。
0201名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:wcHxuvA4
再インストールしても同じだよ
コンパイルエラーのままじゃEditor操作出来ないよ
とりあえずコメントアウトしてコンパイル通す程度のプログラミング能力をてに入れよう

ソースコード全てをコメントアウトしようがエラー直さなきゃ駄目でしょ
コンソールの情報を見て、その指摘内容を修正するていどの力がなきゃ
いくらUnityでも使うレベルに無い人間だよ
0202名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:DQp16W20
>>183

基本的にunityはjavaScriptかC#が理解できて
プログラム組める人じゃないと何も作れないと思うよ?

コード見てると基礎的な部分が理解できてないから
unityと並行してjavaScriptを勉強した方が良いと思う

これから覚えるという段階ならC#はウインドウズアプリも
組みやすいというメリットがあるから、どちらが自分に合った言語か判断して選ぶと良い

たぶん、それなりに長い道のりになるだろうけど頑張ってくれ
0203名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:pyZCHZMZ
> C# 自動移動 でググッたのですが、見つからなくて、

って言うレスを見た瞬間 >>202 のレスが妥当だと思った
0204名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:VBcDHjKs
日系の釣りかと思ったらちがうっぽ
0205名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:dN+9yzPm
すみません、初心者です。
プレビューしながらエフェクトなどを追加したり数値をいじったりして、
それをそのまま、シーン及びエフェクト、カメラの設定等、全部一括でセーブできる
プラグインってないのでしょうか…><
0206名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:AP/s787v
>>205
https://www.assetstore.unity3d.com/#/content/188
コレは何?
0207名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:AP/s787v
間違えた。
https://www.assetstore.unity3d.com/#/content/2092
こっちか。
0208名前は開発中のものです。2013/07/19(金) NY:AN:NY.ANID:dN+9yzPm
これ、買ってから気づいたのですが、
イメージエフェクトはUnityの制限か何かで、数値をセーブできない
みたいなんです。なのでリアルタイム(実際のゲーム画面?)で
エフェクトを調整してマルっとセーブというのは、あきらめました。。。
ありがとうございました!!
0209名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:YkDTiyea
なるゲーム再生しながらプロパティーの数値いじったら変更されずに元に戻るUnityの仕様いらなくない?
普通に変更されて欲しいのだけど
0210名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:XqstlZ3g
再生中なら普通に考えても無理じゃね
例えばVisualStudioなんかのIDE上でRunしてる時に、中のクラスメンバの値を
勝手に外部から書き換えできないのと同じ意味で
0211名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:66aalc6+
キャッシュに保存しといて、ベイクしますか?選択肢出せるようにしてくれればベスト
毎回はウザイだろうから変えた時だけ選択肢出てきてくれればいいなー
0212名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:rZcNKLpQ
paならできるぞ
0213名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:XqstlZ3g
PAはそんな枝葉末節以前の問題で却下
0214名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:yTQgtvQY!
>>209
それは困る。
色々数値変更してテストしてるうちに初期値忘れちゃうもん。
0215名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:ExCGSRAn
ソースの初期値を変えても反映されないとか
何回はまったことか
0216名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:f5a+cjaK
初心者のものです。みなさんはモデリングソフトに何を使っているんですか。
0217名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:yxu8a8Qt
blenderとzbrushかな
GoBで連携出来てすげー便利
0218名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:f5a+cjaK
ありがとうございます。>>217
0219名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:dJMvXjLa
maya mudbox
0220名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:f5a+cjaK
ありがとうございます。>>219
0221名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:f5a+cjaK
mayaの機能のムービーにロックマン的なのがありましたね。3Dのロックマンを作ろうかなと考えていたんです。
0222名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:f5a+cjaK
補足>>219
0223名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:yxu8a8Qt
見逃してたけど、メールアドレスのとこに本当のアドレス入れなくていいよw
面倒なことになるかもしれないからさ
通常は半角でsageって入れておけばok
0224名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:zPKD8Loc
どーせ嫌いな奴のアドレス挿れてるんだろ
0225名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:DAR6/vL1
全然知らない人が使うと書いちゃうよなw
0226名前は開発中のものです。2013/07/21(日) NY:AN:NY.ANID:neHXkp6i
大昔に書いた(ぺんぎんさんがいっぱい居る板)えらいめにあった
0227名前は開発中のものです。2013/07/21(日) NY:AN:NY.ANID:iWKsYeSy
2chも初心者なもので…。すいません。
0228名前は開発中のものです。2013/07/21(日) NY:AN:NY.ANID:e6Q14lTp
>>223>>225
sageとかを知らなくてもE-mailのところはもとから(省略可)って書いてあるんだから、
普通教えたくなければ書かないんじゃ・・・?
っていうのは置いといて。

エラーが解決できないので質問させてください。
Unity+JavaScriptで神経衰弱を作っています。
神経衰弱自体は以前HTML+JavaScriptで作った経験があります。
めくったカードの確認やターンの制御などをさせている関数turns()があるのですが、
そのturns()の中でturns()を呼び出すと以下のエラーが2つずつ出ます。
「Assets/Script/sinkeisuijaku.js(205,49): BCE0070: Definition of 'sinkeisuijaku.turns()' depends on 'sinkeisuijaku.turns()' whose type could not be resolved because of a cycle. Explicitly declare the type of either one to break the cycle.」
「Assets/Script/sinkeisuijaku.js(230,41): BCE0070: Definition of 'sinkeisuijaku.turns()' depends on 'sinkeisuijaku.turns()' whose type could not be resolved because of a cycle. Explicitly declare the type of either one to break the cycle.」
turns()の中でturns()を呼び出している部分をコメントアウトすると、このようなエラーは出ません。
再帰が使えない可能性も疑いましたが、ネットで調べてみてそのような話は見かけませんでした。
この文章だけでは伝わらないと思うので、以下にすべてアップしてみました。
http://gmdev.xrea.jp/
[955.zip] 神経衰弱 エラー BCE0070 1.01MB 2013-07-21 sinkeisuijaku.zip
スクリプトは↑にあるようにAssets\Scriptに入っているsinkeisuijaku.jsです。
現状まだコンピュータのAIを書いていないため、無駄にコンピュータ用の関数を呼び出していたりしています。
まだ順番に移植してスクリプトを手直ししている最中なので、もしかしたら他のエラーやバグが潜んでいるかもしれませんが、
上のエラーに関すること以外ならスルーでもかまいません。
シーンはAssets\Sceneに入っているsinkeisuijaku.unityです。
もとは別のプロジェクトの一部であるためかトランプのテクスチャーが破損(?)してピンク色(?)になってしまっているのはスルーしてください。
(トランプ52枚のテクスチャーを再設定させるのは面倒なので・・・; すいません。)
0229名前は開発中のものです。2013/07/21(日) NY:AN:NY.ANID:ltdkKzLm
>>228
ネットで調べる前に、Unityさんが再帰って言うか
turns()の解決が出来ないから、そう言うコードを書くなって
ちゃんと言ってるだろ

人の2chの使い方突っ込む前に、自分のunityの使い方を学びなよ
その自身の設計が間違って無いって猛烈な自信はどっから沸いて来てるの?
0230名前は開発中のものです。2013/07/21(日) NY:AN:NY.ANID:O4y3qBSO
>>228
> 再帰が使えない可能性も疑いましたが、ネットで調べてみてそのような話は見かけませんでした。
残念ながらUnityは、ディープな話に関しては日本語の情報がまだまだ少ない
unityscript recursion辺りでググれば出るんじゃない?
0231名前は開発中のものです。2013/07/21(日) NY:AN:NY.ANID:e6Q14lTp
>>229
>turns()の解決が出来ないから、そう言うコードを書くな
turns()の中でturns()を呼ばなければエラーが出ないので、
なんとなく再帰呼び出しを疑ってみただけです。

>人の2chの使い方突っ込む前に
軽い気持ちで書いてしまってどうもすいませんでした。

>その自身の設計が間違って無いって猛烈な自信はどっから沸いて来てるの?
間違ってないっていう自信はないです。
移植もとがうまくいっても移植先でうまくいかない経験は何度もしています・・・;
今もturns()のなかでturns()を呼び出さずに実行させてみたら、配列の範囲外にアクセスしようとしていたエラーが1つ見つかりました。
あとはエラーは出ませんでしたが思ったところで処理が止まらないバグが見つかりました。
すべてを試す前に投げてしまってすいませんでした・・・
0232名前は開発中のものです。2013/07/21(日) NY:AN:NY.ANID:RN7Vswj9
>>231
turnsの呼び出しじゃなくて
yield WaitForSeconds
を削ったらうまくいきませんか?
0233名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:0n1C9rMd
function turnsの定義の戻り値をvoid指定して定義を他の呼び出しよりも先にしても駄目か?
function turns(): void {にして、コードをもっと若い行に移動
0234名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:0n1C9rMd
見直したらyield WaitForSeconds(ほげ)が原因っぽいなー
それよりも普通に未定義変数が入っててコンパイルできないのもアレだわ
0235名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:k2lefDgM
>>232>>234
turns()内のyield WaitForSecondsをコメントアウトしてみましたが、それでも同じエラーが出ました。

>>233
turns()の戻り値にvoidを指定してみたところ、
「Assets/Script/sinkeisuijaku.js(143,18): BCE0101: Return type 'void' cannot be used on a generator. Did you mean 'IEnumerator'? You can also use 'System.Collections.IEnumerable' or 'object'.」
と言われてしまい、どうやらvoidは使えずIEnumerableかobjectじゃないといけないみたいです。
(Document Outline見る限りUpdateやOnGUIなどはvoidらしいんですけどね・・・ 宣言しなければturns()もvoidのようですし・・・)
そこで、わけもわからずですがStartと同じようにIEnumeratorに(エラー文が行っている方と違ってますね・・・;)を宣言してみると、
turns()の呼び出し位置そのままにエラーが出ることなく思った動作(カードめくって同じカードか判断したり、必要に応じてターンを切り替えたりなど)ができました。
また、書いてある通りの型―何も返すつもりはないのでobjectにはせずIEnumerableにると、エラーは出なかったもののそろってなかったときに戻すという動作が進みませんでした。
IEnumerableやIEnumeratorは知らなかったので、これから自分で調べてみようと思います。
そもそもfunction 関数名():型名で戻り値の型宣言ができること自体知りませんでした・・・;

>>234
コンピュータの動作はまだ特に記述していませんが、関数自体は一応定義はしています。
呼び出されても何もしないものですけど。
呼び出されても何もしない関数を呼び出したということではエラーは出ていません。
戻り値の型宣言してエラーが出なくなってからも問題なく実行できています。

こんな私の質問に答えてくださってどうもありがとうございました。
ファイルの方は削除させてもらいました。
0236名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:/+YxDx6R
プログラムでCubeの個々の面に画像を貼り付けると言うことをやりたいのですが、
どうにかして作成する手段はないでしょうか?
0237名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:6KvB3EWw!
>>236
ランタイム時に画像変えたいって事?
キューブの各面を独立した四角ポリゴンで作って、
スクリプトでマテリアルを変えれば可能だけど。
0238名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:/+YxDx6R
囲うように付けるのがやっぱ簡単なんですね。
1オブジェクトだけで出来たら、ソースも管理しやすいのに、
そういう機能作ろうとする人って少いのかな
0239名前は開発中のものです。2013/07/22(月) NY:AN:NY.ANID:MWEehSx/
キューブもキャラクターもモデルのオブジェクトというくくりでは同じなので
そう考えると、そのうちの指定した1面だけ切り替えるってあんまり需要がないと思う。
初心者はたしかにキューブとかから入るからわからないでもないけど、普通はただのキューブは余り使われないと思う。
0240名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:9kLZJ27e
モデルの幅などを取得するスクリプトはありませんでしょうか?
キューブなどならはじめに生成したときUnity上で1mになると思うので
そのままscaleからとってくれば幅を知ることができると思います。
ですがAsset Storeなどからimportしたモデルの幅をUnity上のワールドの幅で知ろうとするにはどうすればいいのでしょうか?
0241名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:FYcMuT1P
あるよ。
0242名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:Doq68ah3
どうすればいいでしょうか、という質問に対して「あるよ。」と答えるアホ現る
0243名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:3rPJRvB1
>>222
ひろみさん(3人子持ち)か・・・
0244名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:SIy5//fq
Terreinに自作の木をつかいたいんだがよー
短小な俺にはチンプンだぜちくしょー
どっかに短小でもわかる解説があれば教えてくれよー
たのむぜビッグマグナム!
0245名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:FYcMuT1P
ないない。
0246名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:TLq+Yje1
>>240

これ使えばいいよ
俺も質問する事があると思うので答えてね

http://docs-jp.unity3d.com/Documentation/ScriptReference/Mesh-bounds.html
0247名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:bE+FYE9l
タイピングゲームを作りたいと思っています。
Input.GetKeyDown()で特定のキーが押されたかどうかを調べることができますが、
アルファベットだけで26文字あるので、それぞれについてif文を書くのは長くなるし面倒です。
入力されるであろうキーの情報を配列で持って置くなりすればif文を26個書いたりしなくてすむでしょうけど。
Input.AnyKey()だと不特定のキーが押されたときに反応しますが、何が押されたかを調べる方法を知りません。

キー判定をするには、それぞれのキーについて押されたかどうかを調べるしかないのでしょうか?
何かが押されたのを検知し、実際に何が押されたかを調べる方法があったりするでしょうか?
02482402013/07/23(火) NY:AN:NY.ANID:9kLZJ27e
>>246
こんな関数があるんですね!
参考になりました。ありがとうございます。

自分の分かる範囲であれば、力になりたいと思います。
0249名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:pP2to/3O
>>247
リアルタイム入力できるか試してないけど、こんな記事見つけました
http://answers.unity3d.com/questions/214666/interepting-keypresses-as-ascii-characters.html
0250名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:jWQ39280!
>>247
foreachループでFA

foreach(KeyCode code in Enum.GetValues(typeof(KeyCode)))
{
if ( Input.GetKeyDown(code) )
{
// 押されたお
}
}
0251名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:TLq+Yje1
>>249

普通に利用してる言語の標準関数が利用できるって
やっぱり何気にunityってすげえなって思う
C#でLINQも使えるって何よ
0252名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:+p8MIyou
こんにちは。
アセットストアで3Dモデルを購入した場合に
そのモデルはMayaなどで自由に改変して使っても良いのでしょうか?
0253名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:TLq+Yje1
よく見直したらInputString()は標準じゃなくてunityの関数か・・・すまん
0254名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:qLqyaRh4
まぁ、 。NETだからねぇ
0255名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:pP2to/3O
>>252
http://japan.unity3d.com/company/legal/as_terms
グレーな部分があれば、提供者に問い合わせるのがよろしいかと。
フリーな物は有料コンテンツ禁止の可能性があるので購入できるものより注意が必要。
0256名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:bE+FYE9l
>>249
ほぉ。
やっぱりC#だと押されたキーを受け取ることができるんですね。

>>250
FAの意味は知りませんが、これでもできそうですね。
foreachは使ったことありませんでした。

Update内で配列を用いての判断はリアルタイムでできた(と私は思う)ので、
どちらも問題なくできそうですね。
ありがとうございました。
0257名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:+p8MIyou
>>255
丁寧にありがとうございます。
自由に改変しても良いという風に決まっているわけではなさそうですね。
ケースバイケースで提供者に問い合わせてみます。
ありがとうございました。
0258名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:Wdh50a00
シーンを抜けるときに呼ばれるメソッドって無いのかな?
0259名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:A6j3ZMRt
DontDestroyOnLoad()してない場合は、OnDestroy()が呼ばれたりして。試してないけど
0260名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:Wdh50a00
なるほど>>259で気がついたが、
start()update()などは、全てオブジェクトに対するイベントであって
たまたまシーンと連動しているって考え方しないとダメか・・・
0261名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:SIy5//fq
なんだよー
このスレは短小包茎ばかりかよー
0262名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:Doq68ah3
一冊の本を紹介してやりたいけどアフィ厨だと思われるの嫌だからやめときます
0263名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:FYcMuT1P
1930年代のファシズム擡頭を受入れた当時のドイツ中産階級の社会心理学的分析を行なったE.フロムに始り,
アメリカの社会学者たちによって明らかにされた人間の性格類型。
因襲主義,権威への服従,人間不信などを特徴とした反民主主義的イデオロギーを受容しやすい性格をいう。
フロムはこれをサド=マゾヒズムとしてとらえ,権威ある者への絶対的服従と自己より弱い者に対する攻撃的性格の共生とした。
これを民主主義的パーソナリティとの対置概念として尺度化してとらえようとしたのはT.アドルノである。

ドイツの哲学者・社会学者アドルノは,ナチスのファシズムを支持した大衆の心理を分析して,
つぎのような権威主義的な性格傾向があるとした。

強いものに柔順で,弱いものに強圧的になる。
偏見や差別意識にとらわれやすい。
自分が所属している集団に対する帰属意識が極端に強い。
善か悪か,敵か味方かという二価値判断におちいりやすい。
思考が紋切り型のステレオタイプである。
人間を内面でなく肩書きなどの外面で評価する。
縦の上下関係に敏感である。
権力や金力を正義と結びつけやすい。
人間を手段としてあつかうことに平気である。
容易には人を信用しない。
理想に対しては冷淡な態度をとる。
0264名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:SIy5//fq
>>262
皮さえ被ってなきゃタイトルは書けるだろー
たのむぜー
0265名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:5+7HwZVp
本なんかよりマニュアル読もうぜー
0266名前は開発中のものです。2013/07/23(火) NY:AN:NY.ANID:yj0nWf/n
マニュアル読んで実験しようぜー
0267名前は開発中のものです。2013/07/24(水) NY:AN:NY.ANID:Cudc29Gi
1930年代のファシズム擡頭を受入れた当時のドイツ中産階級の社会心理学的分析を行なったE.フロムに始り,
アメリカの社会学者たちによって明らかにされた人間の性格類型。
因襲主義,権威への服従,人間不信などを特徴とした反民主主義的イデオロギーを受容しやすい性格をいう。
フロムはこれをサド=マゾヒズムとしてとらえ,権威ある者への絶対的服従と自己より弱い者に対する攻撃的性格の共生とした。
これを民主主義的パーソナリティとの対置概念として尺度化してとらえようとしたのはT.アドルノである。

ドイツの哲学者・社会学者アドルノは,ナチスのファシズムを支持した大衆の心理を分析して,
つぎのような権威主義的な性格傾向があるとした。

強いものに柔順で,弱いものに強圧的になる。
偏見や差別意識にとらわれやすい。
自分が所属している集団に対する帰属意識が極端に強い。
善か悪か,敵か味方かという二価値判断におちいりやすい。
思考が紋切り型のステレオタイプである。
人間を内面でなく肩書きなどの外面で評価する。
縦の上下関係に敏感である。
権力や金力を正義と結びつけやすい。
人間を手段としてあつかうことに平気である。
容易には人を信用しない。
理想に対しては冷淡な態度をとる。
0268名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:KV+XUFAe
すみません、以前相談させてもらったものなのですが、
任意の座標に進んでいくプログラムを組んだのですが、
今度は、オブジェクトのある座標に向かって、自動的に進むものを組みたいと思っています。
Vector3で、移動するオブジェクトの移動先の座標に、進行先のオブジェクトの座標を埋め込む形を考えています。

今動かしているソースコードは、以前教えてもらったものを手直ししたものですが、
public class EnemyAi : MonoBehaviour {

GameObject enemy;
// オブジェクトの取得
GameObject Goal = GameObject.Find("Goal");
Vector3 toGoPoint = new Vector3(0, 0, 0);
float spd = 1f;

// Update is called once per frame
void Update () {
transform.LookAt(toGoPoint);
transform.position += transform.forward * spd * Time.deltaTime;
}
}

GameObject Goal = GameObject.Find("Goal");
Vector3 toGoPoint = new Vector3(0, 0, 0);

このnew Vector3(〜);の中に、Goalオブジェクトの座標を入れたいのですが、
どうやったらよろしいでしょうか。
0269名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:Fdga+kTg
Goal.transform.position
かなんかじゃね?

refマニュアルを一回は読んだ方が良いとおもうよ
0270名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:KV+XUFAe
すみません、以前相談させてもらったものなのですが、
任意の座標に進んでいくプログラムを組んだのですが、
今度は、オブジェクトのある座標に向かって、自動的に進むものを組みたいと思っています。
Vector3で、移動するオブジェクトの移動先の座標に、進行先のオブジェクトの座標を埋め込む形を考えています。

今動かしているソースコードは、以前教えてもらったものを手直ししたものですが、
public class EnemyAi : MonoBehaviour {

GameObject enemy;
// オブジェクトの取得
GameObject Goal = GameObject.Find("Goal");
Vector3 toGoPoint = new Vector3(0, 0, 0);
float spd = 1f;

// Update is called once per frame
void Update () {
transform.LookAt(toGoPoint);
transform.position += transform.forward * spd * Time.deltaTime;
}
}

GameObject Goal = GameObject.Find("Goal");
Vector3 toGoPoint = new Vector3(0, 0, 0);

このnew Vector3(〜);の中に、Goalオブジェクトの座標を入れたいのですが、
どうやったらよろしいでしょうか。
0271名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:KV+XUFAe
すみません、操作ミスって、二重投稿してしまいました。
0272名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:FnG9Dp63
refマニュアルじゃ何のことか分からんだろw
Unity Scripting Reference?
0273名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:Fdga+kTg
スクリプトのリファレンスマニュアルだね
どこに何の機能やデータが格納されてるか、一通り頭の中にMapした方が良い
0274名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:iz67B58t
http://docs-jp.unity3d.com/Documentation/ScriptReference/index.html

これか。
まだ日本語訳はベータなんだね。
0275名前は開発中のものです。2013/07/25(木) NY:AN:NY.ANID:1rCyrZlD
>>270
Goal.transform.posision
じゃないの?

座標へ移動がまっすぐならこれでも良いだろうけど、普通はNavMesh経由になると思うのでナビゲーションMeshのマニュアルも読んだ方が良いかもよ。
0276名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:3cALSN9K
OnGUIの中に書くGUIで絶対値で値を指定すると、
ウィンドウサイズによって文字の位置がずれちゃったりしますよね。
ウィンドウサイズに対して相対値で指定すれば問題ないんだと思いますが、
自分で計算式作るしかないのでしょうか?
オブジェクトはカメラの機能か何かでウィンドウサイズに合わせてサイズが変わりますが、
GUIにはそういう自動計算機能(?)はないのでしょうか?
0277名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:gIi7vdt7
>>276
自分で計算式作るしかない
0278名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:V+oG29gy
>>276
普通にオフセット式書くけど
0279名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:UYW9TxDf
オブジェクトをクリックしたらイベント。
というのをやりたいのですが、
カメラとオブジェクトの間に見えない壁を設置しているので、
Raycastで調べても壁が邪魔でオブジェクトのタッチが確認できません。
どうすれば、壁の先のオブジェクトを調べれるようになるでしょうか
0280名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:gIi7vdt7
壁を取り除けば良いのでは。
0281名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:SbqtLiwc
壁にlayerを設定。「Ignore raycast」がデフォで入ってるはず

それでも無理なら
public LayerMask mask;
でマスクを作って、RayCastの引数へ渡せば良いと思う
0282名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:YEpcecvU
ライトマップの質問です。

球体や円柱オブジェクトにライトマップを使用すると
リアルタイムのなめらかなシェーディングにはならず、
6面で割ったようになります。

こういうものなのでしょうか?
0283名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:RTlEYoA1
解像度調整するといいよ
0284名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:YEpcecvU
>>283
ありがとうございます。UVの継ぎ目が消えました!
設定が難しいですね・・・。

ベイクすると、リアルライトで表示されている明るさよりも
かなり暗くなったりと試行錯誤中です。
0285名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:FwktlqxW
>>277
そうですか。
やはり自分で式を書く以外ないんですね。

>>278
オフセット書式ってなんですか?
「Unity オフセット書式」でGoogle検索してみてもわかりませんでした。
0286名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:V+oG29gy
>>285
いや書式とかじゃなくて、オフセット計算する式書くって話
0287名前は開発中のものです。2013/07/26(金) NY:AN:NY.ANID:RTlEYoA1
中心から 50上げたければ
vector3 offset(0,50,0); って定義しておいて

realpos = pos + offset;

で毎回座標町制の計算するのがオフセット
足し算じゃなく解像度比で掛け算引き算するとスクリーンサイズが変わっても対応できる
■ このスレッドは過去ログ倉庫に格納されています