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

【3Dゲームエンジン】Unity質問スレッド17 [転載禁止]©5ch.net

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2015/04/19(日) 12:16:54.53ID:Erl+lZnN
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質問スレッド16
http://peace.2ch.net/test/read.cgi/gamedev/1425192691/

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

■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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
注意事項:アセットおじさんは優しく愛でましょう
0552名前は開発中のものです。2015/05/18(月) 11:50:30.38ID:zjHOnKpm
>>551
他社製の動的生成マテリアル同梱がウリのひとつ
普通のテクスチャも、爆発炎煙その他パーティクルも入ってる
unity落とすことさえ抵抗なければメニューで呼び出せるよ
0553名前は開発中のものです。2015/05/18(月) 12:49:47.87ID:gIRZ1YPZ
Tutorialsの感想

Project: Roll-a-Ball まあ最初はこんなもんだな楽勝楽勝
Project: Space Shooter そこそこ本格的になったきたな、2Dぽいけど3Dなんだな
Project: Survival shooter 初心者がこんな複雑な事が出来るのかよw
0554名前は開発中のものです。2015/05/18(月) 12:53:07.14ID:TS6/xf98
そのtutorialsの二番目の途中で積んでて再開したいんだけど、
tutorialは4でやった方が良いのかね?(まだ5落としてない
5は結構変わって戸惑ってるというカキコがここでたまにあるけど
0555名前は開発中のものです。2015/05/18(月) 12:54:21.72ID:z/Ju2GcL
メニューバーからアセット>インポートアセット
って感じにやるとスタンダードアセットっていう公式のがあるはず
パーティクルは炎と水と花火となんか光みたいなのとか入ってたと思う
0556名前は開発中のものです。2015/05/18(月) 13:51:09.45ID:gIRZ1YPZ
>>554
既にビデオもアセットもUNITY5用に新しくなってるからUNITY5でやらないだめだよ
0557名前は開発中のものです。2015/05/18(月) 14:21:41.87ID:TS6/xf98
>>556
さんくす! さすが公式だな
実はver違いが気になっていたんだが、そういうことなら5落としてtutorial再開するわ
0558名前は開発中のものです。2015/05/18(月) 17:44:21.22ID:DXl/ffvF
pngやjpg画像を1枚インポートするのってAssets→Inport New Assetからインポートできるけど
画像を複数まとめて一括でインポートってできないんですかね・・・?
0559名前は開発中のものです。2015/05/18(月) 18:01:17.38ID:3s6mMOSh
エクスプローラからドロップじゃだめなの?
0560名前は開発中のものです。2015/05/18(月) 18:20:59.31ID:ABUSpcke
Unity2D で教えてください。

本では道を作るのに道のスプライトを何個も継ぎ足して作っているのを見かけますが、
私がしたいのは、大きな1つのオブジェクトに道の画像を繰り返しリピートして貼り付けたいです。
ホームページなどのbackground:repeat の様にです。

空のGameObjectを作成し、サイズを決めてMaterialか何かでやってみるのですがうまくできず・・・。
いろいろ調べてみても分かりません。TextureのWrap mode を repert にしても繰り返し表示されません。

Unity2Dに3DオブジェクトのCubeを貼り付け、それにTextureとして画像を貼り付け、インスペクタの
Tileで数値を指定すると出来ましたが、本来2Dでやりたいということと、オブジェクトごとにいちいちインスペクタで
タイル設定をしないといけないのが・・・。

やり方があれば教えてください。
0561名前は開発中のものです。2015/05/18(月) 18:22:09.27ID:ABUSpcke
>>558
Unityのインストール先によっては、Windowsのアクセス権限のせいでドラッグアンドドロップが出来ないので注意っす
0562名前は開発中のものです。2015/05/18(月) 18:52:13.78ID:DXl/ffvF
>>561
ごめん、ありがとう
普通に出来た
なぜか出来ないと思い込んでいた
というか、なぜImport New Assetから一括インポートできないのか・・・
0563名前は開発中のものです。2015/05/18(月) 19:56:36.19ID:a0ZoDLMC
つうかプロジェクトのフォルダに保存なり移動なりすれば反映されるよリアルタイムで
0564名前は開発中のものです。2015/05/19(火) 00:28:31.94ID:0afrOoZL
unityのSceneタブで位置併せて、game画面でよしちゃんと位置合ってるなと確認するも
ビルドして実際ゲームしてみたらズレる

この問題ってどういう理論なんですか?
unityには3つの座標があるとか、ScreenToWorldPointとかこの辺が関係してるんですか?
例えば、Sceneタブがスクリーン座標で実際のゲーム画面がワールド座標だとか?
0565名前は開発中のものです。2015/05/19(火) 02:45:59.38ID:+AOReYrq
>>564
3軸てのはxyzの3方向のことだと思うよ
ワールド/スクリーン座標系てのは、風景写真で、山が何キロ向こうにあるかと、山頂が写真の縦横何センチ地点になるかの関係ね

お困りの原因はbuildとgameのウィンドウサイズ差かな?写真枠で風景の位置は変わるから
shift+spaceでタブ内の横幅は最大化できるけど、
スクリプトで対処しないと自分のいまの環境でしか望む表示にならないんだよね
そのとき使う変数は Screen.widthと.height。がんばって!
0566名前は開発中のものです。2015/05/19(火) 04:18:32.86ID:vajVGUHj
僕がUnityを触って最初の頃に感じたブロックを正確に並べても小さな段差ができるという状況と同じだとすれば
スクリプトで合わせてもダメだよ。
そういうもんだと理解して段差があってもうまく動くように作るのが正解だと思うよ。
0567名前は開発中のものです。2015/05/19(火) 07:27:39.33ID:Z6CpqfsO
[EXEファイル可] JavaScript統合開発環境 DX Studio [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1423340731/
0568名前は開発中のものです。2015/05/19(火) 08:27:51.42ID:wzJ4JNGm
イベントリーのようなuiを画面に表示しドラッグドロップを行いたいのですが、uiが大きすぎます。
このような場合は、スケールで大きさを調整するのでしょうか?

zで調整するとワールド座標的な問題でドラッグとか難しいですよね。
0569名前は開発中のものです。2015/05/19(火) 09:31:07.00ID:W7Ukgpu+
普通に考えれば
大きすぎないUIをデザインする
だとは思うがな
0570名前は開発中のものです。2015/05/19(火) 13:05:53.94ID:BAr/ROFj
グリッドの中心に中心点のようなものを表示することはできますか?
どこに中心があるのか分からないと、作業しづらいです。

また、同じ理由で、座標を表示できればいいなと思っています、
0571名前は開発中のものです。2015/05/19(火) 14:29:18.74ID:BAr/ROFj
unrealのように、標準のアセットは入っていないのでしょうか?
雲、水、といった基本的機能の公式アセット(マテリアル?)があれば教えてください。
0572名前は開発中のものです。2015/05/19(火) 15:05:30.05ID:sB7JAySl
unreal使えよ
0573名前は開発中のものです。 転載ダメ©2ch.net2015/05/19(火) 16:01:29.93ID:YFKOUwyQ
スプライトパッカーはResourceにおいたスプライトをまとめてくれないって読んだんだけど、これスクリプトで呼び出したいときはどうしたらいいんだ?
さらにいうと今は自分でまとめたスプライトを圧縮してそれを展開、読み込むような処理をしてるんだけど
スプライトパッカーでまとめてくれた画像は取り出して別ファイルに圧縮できそうにないかな?

5.0で開放されたから公式機能だし使ってみようかと思ったけど別の方法を使ったほうがいいのかしら
0574名前は開発中のものです。2015/05/19(火) 16:55:51.84ID:jSAUGNVb
>>570-571
質問スレとはいえ公式のチュートリアルに載ってるような質問はさすがに控えたほうがいいんじゃないか
というか誰も答えてくれない
0575名前は開発中のものです。2015/05/19(火) 17:25:10.42ID:BAr/ROFj
>>574
すみません。グリッドはグリッドレイアウトのことではなく、初期状態の時に表示されているグリッド線のことです。
ここのグリッドの中心点を表示できればいいなという質問でした。
0576名前は開発中のものです。2015/05/19(火) 18:04:56.22ID:9hqTusfr
質問です
c#でVector3の配列を作りその場で初期化したいんですけどどういう
書式で書いたら良いですかね?
0577名前は開発中のものです。2015/05/19(火) 18:12:56.18ID:W7Ukgpu+
なんかエラーが出ておかしい、こういう書き方はダメなのか、とかならともかく意味不明すぎる…普通にかけばいいだろ…
0578名前は開発中のものです。2015/05/19(火) 18:13:40.96ID:0afrOoZL
>>576
public Vector3[] test = new Vector3[]{
new Vector3 (xxx, xxx, xxx),
new Vector3 (xxx, xxx, xxx),
new Vector3 (xxx, xxx, xxx)
};

インデクサでおk
0579名前は開発中のものです。2015/05/19(火) 18:17:21.43ID:0afrOoZL
>>565
正直、unityはカメラの概念が難しい・・・
今どこ映してるのかよく分からないし
3座標はワールド、スクリーン、ビューポートらしいけど
これもイマイチ理解できてない
unityのScene上で表示されてるのがワールド座標なのか

とりあえずScreen.widthと.heightについて調べてみます
0580名前は開発中のものです。2015/05/19(火) 18:53:31.75ID:4OLqyG4Q
こんにちは。
1つのgameobjectに丸colliderをつけてさらに小さい丸colliderを着けたとき
どっちのトリガでontrigger呼ばれたのかって区別できないものなんでしょうか?
0581名前は開発中のものです。2015/05/19(火) 18:55:35.95ID:9hqTusfr
>>578
お〜ありがとうございます
出来ましたー
変数の宣言の所でnewなんてできたんですね
0582名前は開発中のものです。2015/05/19(火) 19:26:03.04ID:vajVGUHj
>>580
コライダーはGameObject単位っす。
1つのGameObjectに複数のコライダーを付けた場合は基本的には無理っす。
(基本的にはというのは、BoxColliderとCircleColliderにという場合だと出来ないこともない)

なので、GameObjectを複数(親子関係)にしてコライダーを分けるのが良いっす。
それぞれのGameObjectにスクリプトを追加してそれぞれで処理をするっす。
0583名前は開発中のものです。2015/05/19(火) 19:26:19.79ID:FhnwCr6d
unityの中からテキストファイルが作成できないような気がする。
例えばシーンに対する説明を残しておきたくなった場合、どうするのが一般的ですか?
0584名前は開発中のものです。2015/05/19(火) 19:34:06.16ID:4OLqyG4Q
>>582
ありがとうございます。
なるほどー、そんな方法があるんですね!
gameobjectを子にして分けるようにしてやってみます
0585名前は開発中のものです。2015/05/19(火) 20:18:17.82ID:zsx3l6es
>>583
テキストエディタで直接書けばよかろう
0586名前は開発中のものです。2015/05/19(火) 23:08:46.50ID:+AOReYrq
>>579
え〜レスポンスがそれ?回答の甲斐がないなぁ
0587名前は開発中のものです。2015/05/19(火) 23:28:46.84ID:yjNgDC05
unity5なんですが、MMD4Mecanimで嫁とアニメーションを入れて、
アニメコントローラー周りの設定アタッチをして、
アンドロイド用にビルドしてるんですが、スマホでアニメーションが止まって
動かないんですが、自分と同じ現象の人いますか?

因みにUnityちゃんで同じアニメーションをアンドロイド用にビルドすると
普通に動くんですがこれって、どちらかのバージョンによるエラーか何か
なんでしょうか?
0588名前は開発中のものです。2015/05/19(火) 23:41:08.68ID:+AOReYrq
>>587
そこで奥さんと共同作業の説明いる?

って思ったら「妄想で結婚しているキャラクター」の嫁なのね
なぜここでそれを他人に広めたいの?愛情によるエラーと見てるの?
0589名前は開発中のものです。2015/05/19(火) 23:48:26.80ID:yjNgDC05
>>588
いやそっちの方が伝わると思ったんですが、本当は嫁でも無く
どうでもいいPMXのモデルなんですけどね;
だいぶ前だけど普通に動いてたんだけどなー
とりあえずモデルの設定をUnityちゃんと比較してみます
0590名前は開発中のものです。2015/05/20(水) 00:39:14.15ID:LrUCxhku
2次元界隈だと嫁って普通に言うだろ
そこ分ってて突っかかるのも無粋だと思うが。
0591名前は開発中のものです。2015/05/20(水) 00:53:54.66ID:LNso+gRS
ID:+AOReYrq君はちょっとおかしい人かな
0592名前は開発中のものです。2015/05/20(水) 01:38:34.48ID:HB4sV+gc
587 ですが自己解決しました。
MMD4MecanimModel ScriptのAnimタブEnabledのチェックを
OFFにしたら動きました。
それが何をしているか今Script眺め中
お騒がせ致しました
0593名前は開発中のものです。2015/05/20(水) 04:33:56.45ID:aD9jSHWd
テーブルがあって、テーブル上のオブジェクトをドラッグしたいのですが、テーブルに対して水平(テーブルは水平に置かれ、カメラで見おろしている)に移動したい場合はどうするのでしょうか?

ネットに落ちてるサンプルは単純にマウス座標を変換するだけのため、カメラの傾きとテーブル傾きを計算しなきゃいけないですよね。
0594名前は開発中のものです。2015/05/20(水) 08:00:05.91ID:qHqJJnJW
>>590
質問の時にわざわざ混乱するかも知れない要素入れるセンスが凄い…。
0595名前は開発中のものです。2015/05/20(水) 08:52:39.78ID:AhGjHR/5
MMD4Mecanimって言えばモーション焼き付けたモデルが動いてもトランスフォームしないのな
新しいスタンダードアセットのFreeLookCameraRigを試したんだけど
カメラで追跡やってるはずなのに何故が動かず小一時間悩んだよ
0596名前は開発中のものです。2015/05/20(水) 10:35:47.99ID:zhm+s7x8
ゴートシミュレータでラグドールから普通の状態に戻る処理があるけど
あれどうやるんだ?

普通の状態からラグドールにするのは簡単だが、逆は・・・?
0597名前は開発中のものです。2015/05/20(水) 14:08:57.20ID:WUTT/DYf
買った入門書がUnity4で解説されているんですが、
入門書と同じバージョンで勉強するのと、5で勉強するのはどちらのほうがいいんでしょうか?
0598名前は開発中のものです。2015/05/20(水) 14:19:13.91ID:wYc7BwXw
>>597
Unity5前提なら下記をこなせないと駄目
1:Compileエラーなどの時にUnity5で廃止された機能を理解してUnity5用に書き換える方法を検索や文献で探せる
2:グローバルイルミネーションなどのUnity5機能がデフォルトのシーン設定だったりするのだがそういう部分での3D空間の見え方の違いを気にしないでいられるか
 または違いがなぜ起きるのかを自力で探し当てられる

とりあえずスクリプト関係は1をできないと躓いたときにひどい目に遭う(プログラムの知識があればどってことない)
0599名前は開発中のものです。2015/05/20(水) 14:19:21.94ID:opBRKOvX
せっかく買ったんなら4でいいんじゃね
まだ多くのアセットが4で記述されてるしマニュアル類も一部を除いて4で書かれてる
UNITYのC#を重点的に勉強するなら混乱しないように4までの事は綺麗さっぱり無かったことにして
5で始めたほうがいいけどw
0600名前は開発中のものです。2015/05/20(水) 14:20:37.96ID:G6sklEOa
ネットに転がってる解説も5より前をターゲットにして書きっぱなしが
多いからな・・・
情報量としては4でいいかもしれない
4になれれば5との差分を理解していけばいいだろうし
0601名前は開発中のものです。2015/05/20(水) 14:27:50.38ID:oL4wF2tn
プログラム自体初心者なら書いた通りに動かない本じゃどうにもならね
0602名前は開発中のものです。2015/05/20(水) 14:49:08.82ID:Q8XZSsGJ
>>593
レイキャストして対象との衝突点を出してその衝突点からカメラ方向に
球の半径/tan(90-(衝突点の法線方向とカメラ方向との間の角度))
引いた場所に球を置く。
水平のテーブルとわかりきってるならレイキャスト自体をカメラ位置から
球の半径分オフセットして投げてやる、という手もある。
この辺でとか参考にすればいい
http://docs.unity3d.com/ScriptReference/Physics.Raycast.html
http://docs.unity3d.com/ja/current/Manual/CameraRays.html

>>596
レンダラーのない骨だけのラグドール出してフラグが立っている間は
LateUpdate()とかでそれにあわせてtransform書き換えてやればいいんじゃね?
06035972015/05/20(水) 15:23:17.41ID:WUTT/DYf
みなさんありがとうございます
プログラミングにも自信がないので、4で勉強しようと思います
0604名前は開発中のものです。2015/05/20(水) 22:26:28.23ID:ntwd92b1
毎度お世話になってます。
gameobject破棄に対する考え方の質問です。
gameobjectAとBがCがあるとして、AとBがCを攻撃するとします。
CのHPが0になったタイミングでCは自滅すれば良いと考えていましたが、AとBは攻撃対象としてメンバー変数にCの参照をontriggerenterで保持しています。

AとBがCは既に削除されたことを知るにはどうすれば良いのでしょうか。
どこかで生存gameobjectを管理させるものが必要?
それともメンバーに攻撃対象を保持するのがそもそもナンセンス?
初歩的な質問ですいませんが、よろしくお願いします。
0605名前は開発中のものです。2015/05/20(水) 22:43:59.18ID:az+GKSGq
sceneで管理するとかしちゃだめなの?
0606名前は開発中のものです。2015/05/20(水) 22:47:24.31ID:ujE4rGvl
うーん

GameObject [] arrayGO={gameobject.find("GO1"),gameobject.find("GO2")};
と書くと怒られます…
どう書いたらいいですか
複数のgameobjectを配列で使いたいのですが…
0607名前は開発中のものです。2015/05/20(水) 22:50:15.52ID:az+GKSGq
リアルな舞台を考えてみるとどこに何を持たせると楽かとか理にかなってるとかわかるよ
scene(シーン)だからそのまんま舞台だと幕を閉じて役者とか舞台セットや役者(gameobject)
準備して幕を開いてる間にいろいろやってもらうのを見るって感じ

大量にgameobjectが存在しないのであればgameobject Cは消滅ではなく舞台袖に
退場という形でもいいし全体を管理してるgameobjectのマスターのようなの置いてもいいし
0608名前は開発中のものです。2015/05/20(水) 22:51:34.19ID:az+GKSGq
>>606
>>578が似たようなことやってるけどそれだとインデクサでセットできるのかな?
0609名前は開発中のものです。2015/05/20(水) 22:53:23.11ID:ntwd92b1
>>605
ありがとうございます。
gameobject.findするイメージでしょうか?
毎度検索すると結構コスト高そうですが気にするほどでもないのかな?
ちょっと試してみます
0610名前は開発中のものです。2015/05/20(水) 23:00:36.76ID:az+GKSGq
>>606
http://ideone.com/A7XQ6s
0611名前は開発中のものです。2015/05/20(水) 23:04:53.89ID:az+GKSGq
>>609
A B Cそれぞれに状態を保持してるプロパティか
呼び出せば状態を返すメソッドを持たせてて
”HP残ってる”状態とか
”HP無くなってダウンや退場”状態とか
もってればいいと思うけどね・・・
削除すると参照の管理がめんどくさいけどオブジェクトの数がそれほど無いなら
上でも説明したように画面から見えない場所に退避させて”退場”させておけば
参照はいじらなくてもいいし
0612名前は開発中のものです。2015/05/20(水) 23:07:54.03ID:LNso+gRS
なんでそこまでインデクサに拘るのか分からん
そもそもGameObjectはインデクサないだろ
リストで管理してプロパティで使えばいいじゃん(いいじゃん)
0613名前は開発中のものです。2015/05/20(水) 23:11:01.04ID:ntwd92b1
>>611
場外退場させとくのが作ってるものと相性良さそうです。
一区切りまでのオブジェクト数は多くても数十個なので、退避させといて後で始末する方向でやってみます!
0614名前は開発中のものです。2015/05/20(水) 23:11:42.30ID:Q8XZSsGJ
>>604
if(target!=null){
処理
}
とかじゃだめなん?
まぁ実際ある程度規模のあるゲームで誰が誰を撃ち殺して命中率は何%とか
そういうことまでスコアに反映するゲームだったらそれを管理するようなオブジェクトが
当然あるだろうけどね

>>606
GameObject [] arrayGO=new GameObject[]{gameobject.find("GO1"),gameobject.find("GO2")};
06156062015/05/20(水) 23:41:39.34ID:ujE4rGvl
>>610
ありがとうございます!
0616名前は開発中のものです。2015/05/21(木) 03:34:16.34ID:Be4TM777
>>604
試してないけど自滅したらOnTriggerExitが発生してるんじゃない?
0617名前は開発中のものです。2015/05/21(木) 04:49:56.64ID:0AfO9bXQ
>>602
対象との衝突点とはどこのことでしょうか?
ドラッグ対象のオブジェクトから出したレイがテーブルに衝突したところでしょうか??
0618名前は開発中のものです。2015/05/21(木) 05:27:48.42ID:1dgOfLcY
>>617
テーブルが対象ならそりゃテーブルだろうな
0619名前は開発中のものです。2015/05/21(木) 08:10:47.04ID:yUbearj2
>>614
ん!?それは盲点でした。
どうなんだろ確認してみます
0620名前は開発中のものです。2015/05/21(木) 08:12:00.33ID:d68RkXy3
>>616
0621名前は開発中のものです。2015/05/21(木) 14:13:41.90ID:xbBGX+RJ
質問させて下さい。
unityのツリージェネレータで樹木を作っているのですが、
ReceiveShadowsにチェックを入れると、
図のように葉っぱの周りの背面を隠してしまい、綺麗に表示されません。

http://imgur.com/McrZKMo

原因になりそうなポイント等有りますでしょうか?
0622名前は開発中のものです。2015/05/21(木) 15:05:55.33ID:PIG5R+qt
作った影のアルファブレンド関係じゃない?
ツリージェネレータは使ったことないけど
0623名前は開発中のものです。2015/05/21(木) 16:51:29.14ID:1dgOfLcY
>>621
シャドウマップの解像度の問題。プロジェクトセッティングのクオリティで
シャドウレゾリューションを上げてやれば改善はするかもしれない。
だが解決はしないだろう
0624名前は開発中のものです。2015/05/21(木) 18:59:07.17ID:MTknHnOy
地面があとに書かれる設定なのが問題なんじゃね
地面もReceiveShadowsが入ってるんだろうけど地面が不透明のシェーダなら先に書かれる気がする
ダメならsortingLayerとかを設定するとかで
0625名前は開発中のものです。2015/05/21(木) 20:43:40.94ID:5jbDj0FE
返信遅くなってすみません。
シャドウマップのレゾはマックスまで上げてみたんですが変化無しでした。

サンプルで落として来た木はシェーダーがtree soft occlusionになっていて、これだと上手くいくんですが、ジェネレータのtreeはシェーダーがtree creator 専用になっていて、ソートが狂うのはこれが原因ぽいです…
ソーティングレイヤーはまだ試してないので、後ほど試してみようと思います。
情報有難うございます。
0626名前は開発中のものです。2015/05/22(金) 00:56:57.68ID:vlCX/pdQ
playercontrolに下記の関数を用意しました。

public int HP;
public void Damage(float damagef){
int damage = (int)(damagef*(1+Random.Range (-1,1)*0.1));
HP= HP-damage;

この関数を別のところで使うため下記のように作ったのですがAがうまく動いてくれません

@playercontrol.Damage (10f);
Apublic float EnemyAttack=10f;
playercontrol.Damage (EnemyAttack);

どうすればAでうまく動くかご教示いただけませんでしょうか
0627名前は開発中のものです。2015/05/22(金) 01:01:40.61ID:Wb8I06tq
>>626
1と2の動作はどう違っているの?1が動くなら2も動くよ。
0628名前は開発中のものです。2015/05/22(金) 01:59:48.32ID:04Bi83AI
スワイプやドラッグでuGuiのボタンコンポーネント郡をスクロールさせたいのですが、
ボタンの上でドラッグしようとすると、ボタンがプッシュされてしまい、スクロールしてくれないのですが
どうすればuGuiのボタン上でドラッグできるのでしょうか?
0629名前は開発中のものです。2015/05/22(金) 02:41:17.36ID:u5YG64pa
>>626
>int damage = (int)(damagef*(1+Random.Range (-1,1)*0.1));
この式まちがってない?
Random.Range(-1,1)って-1か0しか返さない
int damage = (int)(damagef*(1+Random.Range (-1.0f,1.0f)*0.1f));
じゃないの?、あるいは
int damage = (int)(damagef*(Random.Range (0.0f,1.0f)*0.1f));
Random.Rangeのオーバーロードは2つあって
Random.Range(int a, int b) これはaからb未満を返し
Random.Range(float a, float b) これはaからb以下を返す
0630名前は開発中のものです。2015/05/22(金) 03:35:40.11ID:p+lQXElq
camera操作やVector Quaternionの計算など、
空間について知識を得たいのですが、
参考になる本やassetはありますか?
0631名前は開発中のものです。2015/05/22(金) 04:09:23.53ID:Wb8I06tq
まぁ現状定番としては「実例で学ぶゲーム3D数学 」かな。
「ゲームプログラミングのための3Dグラフィックス数学」もあるが高い。
0632名前は開発中のものです。2015/05/22(金) 07:00:28.72ID:p+lQXElq
ありがとうございます。
ボリュームありそうですね。
なかなかゲーム作りに集中できません。
0633名前は開発中のものです。2015/05/22(金) 10:10:23.73ID:dRGQQCqM
>>628
通常こういうデバイスのボタンは”離した”タイミングで判定する
で、スワイプ/ドラッグされていなければ ”ボタンを押した” の判定にして
されていなければ ”スワイプ/ドラッグ→ドロップ”の判定にする

PC他各種OSでも離したときに実行されてるでしょ?
0634名前は開発中のものです。2015/05/22(金) 22:23:01.00ID:1Bc4tCTS
System.DateTime.Nowで現在の時間を取得した時に
年月日分まで正しく得られているのにnow.Hourで時間を表示すると
22時のはずが13時というように違う値が表示されてしまいます

System.DateTime.Nowの前に何か設定しないとダメなのでしょうか?
0635名前は開発中のものです。2015/05/22(金) 22:41:51.30ID:u5YG64pa
>>634
グリニッジ標準時だからだね。(JSTとGMTの差は9時間)
Locale関係使えばローカルタイム(地域の時間)に変換できるけど、ゲーム内時間ならGMTで十分じゃないかな?
0636名前は開発中のものです。2015/05/22(金) 23:34:57.10ID:1Bc4tCTS
>>635
そういうことでしたか!
ありがとうございます
0637名前は開発中のものです。2015/05/23(土) 03:15:22.84ID:XqQpvhtJ
エンドレスラン系のゲームを作ろうと思うのですが
この場合、キャラクターの座標を移動させずステージ全体を動かしてあたかもキャラクターが走っているように見せるのか
キャラクターの座標を動かして実際に走らせるのか

どちらがデメリットが少ないのでしょうか
個人的には前者の方が、トリッキーで実装が面倒そうなのですが、前者の手法をとるメリットはあるのでしょうか?
0638名前は開発中のものです。2015/05/23(土) 05:27:47.92ID:5219Dbc+
ゲーム実行中にGameObjectをprefabとして保存する方法って用意されてたりしますでしょうか?
ツール作るのに使いたいのですが。。
0639名前は開発中のものです。2015/05/23(土) 06:16:58.69ID:eqkPA0tD
>>637
前者はコースの長さに影響を受けないし、変更も容易。
修正、増設は基本的にコード書くだけ。

シーン内にどでかいコース置かなくていいから管理が楽。

コースや自機だけじゃなく、アイテムの
スポーナーオブジェクト
なんかもベタ置きで良くなる。
(カメラの子にすればいいけど)

画面外にでて不要になったオブジェクトの削除が容易。


デメリットは、コース全体を俯瞰で把握しながら作れないこと。
コースが完全ランダムで固定とか、エリア的な難易度変化だけなら
断然前者の方だと思うよ。
0640名前は開発中のものです。2015/05/23(土) 06:18:02.38ID:GGBI+CKl
>>638
エディタの機能としてはあるがエンジンとしてはない。
http://answers.unity3d.com/questions/8633/how-do-i-programmatically-assign-a-gameobject-to-a.html
なのでゲーム実行中にプレファブ化するのは無理だろう。
0641名前は開発中のものです。2015/05/23(土) 10:25:15.49ID:E7Q8bmzH
>>640
ありがとうございます。
なるほど残念ですね。エディタ拡張で対応する方向でやってみます。
0642名前は開発中のものです。2015/05/23(土) 13:24:45.24ID:g+NGxowQ
animator画面のズームってできないのでしょうか
0643名前は開発中のものです。2015/05/23(土) 13:32:36.85ID:2m9uZpJX
縮小したいと思ったことはあるけど、そういうときはステートを分けてしまう方が良いと思うようになった。
あとはセカンダリディスプレイ付ける方がいろんな意味でお得だったりするのでディスプレイ購入するとか。
0644名前は開発中のものです。2015/05/23(土) 13:57:13.15ID:n0qV4pI0
>>642
出来ないんじゃないかな
0645名前は開発中のものです。2015/05/23(土) 15:03:47.71ID:TURAwpdh
unityでノーマルマップを使いたいのですが、きれいにかかりません(へこまない)。
ノーマルマップ作成ツールとしては、gimpのアドオンを使っていて、prewittとsobelを試しましたが、どちらも結果は同じです。
standard assetとしてついてきたノーマルマップは綺麗ですが、原因はわかりませんか?
0646名前は開発中のものです。2015/05/23(土) 15:13:35.46ID:GGBI+CKl
>>645
正直なんとも言えんがテクスチャータイプをノーマルマップに
していないのではないかという気もしないではない。
0647名前は開発中のものです。2015/05/23(土) 15:26:38.20ID:TURAwpdh
standardのシェーダーで、マテリアルを透明にし、背景抜きPNGテクスチャの、絵の部分だけを表示させるにはどうしたらいいでしょうか?
legacy shaderの中にtransparentがありますけど、このlegacy shaderというのは、廃止されるからできるだけ使うなという意味ですよね?
0648名前は開発中のものです。2015/05/23(土) 15:27:59.45ID:TURAwpdh
↑失礼しました。質問した数秒後に解決しました。cutoutですね。
0649名前は開発中のものです。2015/05/23(土) 16:35:51.52ID:XqQpvhtJ
>>639
ありがとうございます
参考にさせていただきます
0650名前は開発中のものです。2015/05/23(土) 17:18:56.83ID:TURAwpdh
>>646
そうです、してないです。
外部のソフトで作ったノーマルは使えない場合もあるということでしょうか。
0651名前は開発中のものです。2015/05/23(土) 17:24:14.32ID:2m9uZpJX
>>650
Texture選択してからTexture TypeをNormal mapに変更しなきゃだわ
Materialで参照してればImport時にやってくれるかReimportでFIXするか?ってダイアログが出たはず
■ このスレッドは過去ログ倉庫に格納されています