2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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

1 :名前は開発中のものです。:2014/03/10(月) 20:41:34.44 ID:xK0J6QXw.net
3Dゲームエンジン「Unity」の質問に優しく答えるスレです。

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

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

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

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

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

530 :名前は開発中のものです。:2014/04/08(火) 21:31:49.95 ID:qX+zFtuJ.net
質問です
mecanimでモーションを動かしてるんですけどそのモーションには移動も含まれてます
このモーションの移動以外のポーズ部分だけを使って移動は自前のスクリプトで
やりたいと思うのですがモーションの移動をオフにする設定とかあるでしょうか?

531 :名前は開発中のものです。:2014/04/08(火) 22:04:24.48 ID:okmHo5vO.net
AnimatorのApplyRootMotionを切る。
もしくはOnAnimatorMove()を書けば
HandledbyScriptになる、のかな?w

532 :名前は開発中のものです。:2014/04/08(火) 22:35:07.80 ID:qX+zFtuJ.net
>>531
ApplyRootMotion切ったら出来ました
ありがとー

533 :名前は開発中のものです。:2014/04/08(火) 23:45:34.22 ID:jf1a0QKa.net
 Animationウィンドウについての質問です

http://docs-jp.unity3d.com/Documentation/Components/animeditor-MultipleParts.html

 ドキュメントの「複数の動作パーツがあるオブジェクト」のページでは、AnimationView内のリストに複数のオブジェクトが表示されていますが
実際にAnimationウィンドウを開いてみると、選択中のオブジェクトが(アニメーションコンポーネントをもつオブジェクトを複数選択したとしても)
一つだけしか表示されません。

 実際に複数のオブジェクトを表示させるにはどうしたら良いのでしょうか?

534 :533:2014/04/09(水) 00:01:39.51 ID:HfHmEghJ.net
すみません自己解決しました

 複数編集したいオブジェクトを階層化して、親オブジェクトでAdd curveするとそこから子オブジェクト群の要素(position、rotation等)が追加でき、
追加した要素が、リストに表示されるようです。
リストを整理するために、追加した要素だけを表示するように変更されたのかもしれません。

535 :名前は開発中のものです。:2014/04/09(水) 00:08:00.57 ID:NkM/CncB.net
>>531
うわ、こんな便利なのあったんですね…

横から申し訳ないのですがお聞きしたいことが。
結構基本なことなのでしょうか?
もしそうなら、ネット見てかいつまんでなんとなく勉強するのはやめて本を買いたいと思います。

536 :名前は開発中のものです。:2014/04/09(水) 00:08:32.08 ID:uf6S7lJX.net
Unityが最近大流行中みたいですけどUnityで作られた面白いゲームをおしえてくだちい

537 :名前は開発中のものです。:2014/04/09(水) 01:49:55.41 ID:pMmMuCgW.net
>>535
Unityに関する限り公式のリファレンスで十分だと思う。
プログラム自体はちゃんと勉強した方がいい。

538 :名前は開発中のものです。:2014/04/09(水) 04:47:24.27 ID:AypaeFDX.net
すいません、敵キャラが常にプレイヤーの方を向くようなスクリプトを書いて敵キャラに付けたんですが、
うまくいきません。
敵キャラの正面とプレイヤーとの間の角度を出して、差分を埋めてゼロにするようなスクリプトなんですが、
敵キャラとプレイヤーが近づけば近づくほど角度がカクカクと高速で変わってしまいます。
angleの値を見るとマイナスとプラスが交互に切り替わってたりするみたいです。(-6 → +6 → -6 → +6みたいな)

Vector3 targetDir = target.position - transform.position;
Vector3 forward = transform.forward;
float angle = Vector3.Angle (targetDir, forward);
Vector3 cross = Vector3.Cross (targetDir, forward);
if (cross.y < 0)
angle = -angle;
float targetAngle = transform.eulerAngles.y - angle;
transform.eulerAngles = new Vector3 (0, targetAngle, 0);


後々角度範囲で条件を切り替えたりスムースに動かしたりしたいのでLookAt関数は使わない方向で考えてます
どなたかよろしくおねがいします

539 :名前は開発中のものです。:2014/04/09(水) 04:51:39.46 ID:AypaeFDX.net
あ、Vector3 cross は右回りか左回りかを近い方で回るように使ってます。
これがないと、全部右回り?で回って最悪ほぼ360度回転してしまうんで。

540 :名前は開発中のものです。:2014/04/09(水) 05:29:15.62 ID:pMmMuCgW.net
明確にはわからんが
Vector3 targetDir = target.position - transform.position;
Vector3 forward = transform.forward;
targetDir.y=forward.y=0;
float angle = Vector3.Angle (targetDir, forward);
Vector3 cross = Vector3.Cross (targetDir, forward);
if (cross.y < 0)
angle = -angle;
float targetAngle = transform.eulerAngles.y - angle;
transform.eulerAngles = new Vector3 (0, targetAngle, 0);
とでもしてみたら?

541 :名前は開発中のものです。:2014/04/09(水) 05:51:58.39 ID:AypaeFDX.net
>>540
うお、できました!すごい、聞いてよかったです。
プレイヤーと敵の高さ(身長)の差が悪影響を与えてたみたいな感じでしょうか。
自分じゃ気づけなかったと思います、ありがとうございます

542 :名前は開発中のものです。:2014/04/09(水) 05:57:34.41 ID:rjro2ciT.net
そんな事せんでもVector3には回転補完のヘルパー関数豊富にあるのにw

543 :名前は開発中のものです。:2014/04/09(水) 06:07:41.92 ID:AypaeFDX.net
>>542
な、なめらかに回転させるにはMathf.LerpAngleを使うつもりですが、そういうことでしょうか…

544 :名前は開発中のものです。:2014/04/09(水) 06:14:32.94 ID:pMmMuCgW.net
わかるのを使えばいいのさw
敵を1000体出す時には最適化も
考えるべきだろうけど。

545 :名前は開発中のものです。:2014/04/09(水) 06:18:08.56 ID:rjro2ciT.net
Mathfとごっちゃで考えてたな、Vector3には2つしかないわ、2つで十分だけど
まぁ、速度面でアレだから自前で長々と実装したかったらすればいいけど、Angle()使ってる
時点で殆ど変わらんか逆に遅いと思う

546 :名前は開発中のものです。:2014/04/09(水) 12:36:07.31 ID:BbXIM9W9.net
本当に初心者な質問ですみません
今チュートリアルのシューティングゲームを作ってるんですけどsliceした画像をドラッグ&ドロップ出来ません。禁止マークが付いてしまいます。
どうすればドラッグ&ドロップ出来るようになるんでしょう?

547 :名前は開発中のものです。:2014/04/09(水) 12:40:13.84 ID:80LCqOyD.net
Hierarchyの?を展開してみ

548 :名前は開発中のものです。:2014/04/09(水) 12:40:53.43 ID:80LCqOyD.net
ごめん
▲の横向きのマーク

549 :名前は開発中のものです。:2014/04/09(水) 12:58:24.15 ID:BbXIM9W9.net
今ヒエラルキーにはメインカメラしか入ってません・・・

再起動しましたが変わりありませんでした

550 :名前は開発中のものです。:2014/04/09(水) 13:11:21.08 ID:80LCqOyD.net
ごめんProjectの方だった
画像の横にマークあるだろ

551 :名前は開発中のものです。:2014/04/09(水) 15:19:33.82 ID:BbXIM9W9.net
よく分からないのでスクショとりました

http://i.imgur.com/DZ1KmYL.png

552 :名前は開発中のものです。:2014/04/09(水) 15:40:39.65 ID:pMmMuCgW.net
ちょっとやってみたが別にチュートリアルの
ままD&Dできるなぁ。
それほど手順が進んでる状態でもないし
スプライトのデータの状態がどうであれ問題なさそう。
とりあえずそのゲームタブの中に放り込むのではなく
ヒエラルキー、もしくはシーンに放り込むべき、
と言えるのはその程度か。

553 :名前は開発中のものです。:2014/04/09(水) 19:14:09.50 ID:Q//SSKEv.net
ドーム型のオブジェクト作りたいんだけどどうすればいい?

554 :名前は開発中のものです。:2014/04/09(水) 19:21:23.45 ID:waP/+/4b.net
>>553
モデラーで普通に作ればいいじゃないか

555 :名前は開発中のものです。:2014/04/09(水) 19:22:11.08 ID:pMmMuCgW.net
そういうのは自分でモデリングするしかない

556 :名前は開発中のものです。:2014/04/09(水) 19:22:26.70 ID:LqbxGKZq.net
>>551
Spriteはゲームオブジェクトではない
まずは画像を扱えるGameObjectを作るのだ
さすがに基礎すぎるので次の質問をする前に公式なり検索なりしてね

557 :名前は開発中のものです。:2014/04/09(水) 19:26:16.47 ID:pMmMuCgW.net
いや、551のは公式のチュートリアルを
やってての話っぽいんだよ。
ttp://japan.unity3d.com/developer/document/tutorial/2d-shooting-game/01.html
なので多分なんか勘違いしてるだけだと思う

558 :名前は開発中のものです。:2014/04/09(水) 20:50:25.30 ID:LqbxGKZq.net
>>557
撮ってある画像にメインカメラしかないのでとりあえず指摘したw

559 :名前は開発中のものです。:2014/04/10(木) 04:23:11.80 ID:E3I/Y4sy.net
すいません、AssetBundle化したswfを
uniSWFで再生できた方はいらっしゃいますか?

公式に記載されているaddAssetBundleへのセットと
new MovieClipだけでは、取得できなくて。。

560 :名前は開発中のものです。:2014/04/10(木) 07:54:08.30 ID:CNj3F1jN.net
>>559
uniSWFのFAQにまんま "How do I load a SWF from an asset bundle?"
とか言うのがあるよ

561 :名前は開発中のものです。:2014/04/10(木) 21:20:12.95 ID:a0xSm23B.net
質問です

UnityでSTAP細胞は作れますか?
ASSETでもいいです

562 :名前は開発中のものです。:2014/04/11(金) 09:05:36.06 ID:52b8dthd.net
しかしあんたも暇だね。

563 :名前は開発中のものです。:2014/04/11(金) 13:04:15.04 ID:+Afxf3IO.net
UnityでSTAP細胞は作れるんですか?
作れないんですか?
レシピはないんですか?
200回以上作った人はいないんですか?
いないのでしたら小保方さんはアセットストアで売っていますか?

564 :名前は開発中のものです。:2014/04/11(金) 13:11:41.19 ID:K59Kcu4P.net
何この必死な人

565 :名前は開発中のものです。:2014/04/11(金) 13:42:53.46 ID:j3flvUAG.net
>>563
バーカ

566 :名前は開発中のものです。:2014/04/11(金) 13:50:09.06 ID:fWPSi3nx.net
面白いと思ってるんだろうと思うと面白いね

567 :名前は開発中のものです。:2014/04/11(金) 14:02:13.97 ID:DTJXNaS+.net
そんなんで面白いとか思っちゃう君もそれはそれで…

568 :名前は開発中のものです。:2014/04/11(金) 14:15:37.03 ID:fWL5CfLS.net
>>567
俺も面白いと思うけどな
「俺は笑わないぜ? 知性の高い者は笑いの基準も高いのさ」
みたいなスノッブを気取った君の発言も面白い

569 :名前は開発中のものです。:2014/04/11(金) 14:33:24.45 ID:52b8dthd.net
テレビの報道バラエティーが好きなのは別にかまわないけどさ、
そんな下品なゴシップとか全く興味ない人が多そうなこんなスレでわざわざやらなくても。

570 :名前は開発中のものです。:2014/04/11(金) 14:50:15.36 ID:id95k5a7.net
どんな初心者のどんな質問より下らない流れだな
ToString国士様がいるみたいだから仕方ないか

571 :名前は開発中のものです。:2014/04/11(金) 17:46:53.71 ID:+Afxf3IO.net
何ですか、このスレの人たちは!
質問スレなのに質問にも答えずに揶揄するばかり
クズしかいないんですね、Unity関連の人というのは
ところでToString国士様ってなんです?

572 :名前は開発中のものです。:2014/04/11(金) 20:30:37.73 ID:nL28ANAk.net
座標変換を行う場合には平行移動→回転か回転→平行移動の順番かで結果が変わってくるけど
unityではこの順序はどうやって設定するのでしょうか
DirectXやOpenGLでは単にMatrixの掛け算の順番変えるだけだったので勝手が分からず困っています

573 :名前は開発中のものです。:2014/04/11(金) 20:42:16.94 ID:Kf/brypJ.net
>>572
transformのpositionとrotationを設定するだけ
Vector3とQuarternionは使うけどMatrixは使いません

574 :名前は開発中のものです。:2014/04/11(金) 20:48:28.35 ID:nL28ANAk.net
それはやっているけど、平行移動(position)→回転(rotation)の順番で座標変換が行われているようです
やりたいことは回転(rotation)→平行移動(position)という順番の座標変換です
もしかしてunityでは順番は固定?

575 :名前は開発中のものです。:2014/04/11(金) 21:02:58.09 ID:9uxMHVf1.net
そんなに行列計算したきゃMatrix4x4使えばいいんじゃね

576 :名前は開発中のものです。:2014/04/11(金) 21:05:40.93 ID:nL28ANAk.net
行列が必要なのではなく、平行移動と回転は順番によって結果が変わるという話です
どうもunityでは明示的には変えられなくてユーザに対しても順序があること自体を考えさせないようにしてるみたいですね

順番を変更する方法が見つからなかったので
代替手段として親オブジェクトに対するlocalRotationを指定してひとまず目的の動作は出来ました
しかしネイティブ開発に慣れているとこんな基本的なことも自分でいじれないとは・・・
とちょっと驚きますね

577 :名前は開発中のものです。:2014/04/11(金) 21:16:49.48 ID:Kf/brypJ.net
>>576
いや最終的な座標と向きを計算してpositionとrotationに入れるだけです
間違ってるのはあなたのコーディングではないかと

578 :名前は開発中のものです。:2014/04/11(金) 21:19:27.55 ID:pje5xyzA.net
そんないっぺんに変換してくれる機能ってあんの?
むしろそれを教えてくれ〜w
何かイチイチTranslate、Rotateとかやるのメンドクサイw

579 :名前は開発中のものです。:2014/04/11(金) 21:53:35.07 ID:9uxMHVf1.net
だから掛ける順番で結果が変わるってのは行列特有の話なんでどうしてもその考え方で
やりたいんなら行列使うしかないだろ、アホかと

580 :名前は開発中のものです。:2014/04/12(土) 10:48:48.93 ID:u5FusNce.net
プログラミング初心者です
Unity 2Dで脱出ゲームを作っています

視点毎の画像をシーン毎に作り
void OnMouseDown() {
Application.LoadLevel ("シーン名");
}
で画面遷移をしているのですが、シーン上にあるアイテムを取得するにはどうしたらいいでしょうか?

シーンAは、背景画像と、その上にアイテム画像を置いたレイヤーにしており
アイテムをタップするとDestroy(gameObject)で消すようにしている状態です
これだとシーンBからシーンAに遷移するとアイテムを取得していてもまたアイテムがある状態に戻ってしまいます、

581 :名前は開発中のものです。:2014/04/12(土) 11:29:37.39 ID:TsNyzcCQ.net
>>576
もちっとScript Class Referenceよもうや。
Matrix使いたければ普通に使えるし、回転移動の制御もlocalとworld向けに個別に用意されてる。
自分のしってるやりかたと異なるから間違ってるみたいな思い込みは捨てないとだめだぞ。

582 :名前は開発中のものです。:2014/04/12(土) 11:33:55.70 ID:C7GpygEa.net
管理するゲームオブジェクトを作っておいて
>>580
dontDestroyOnLoadを使う。
この辺
ttp://docs.unity3d.com/Documentation/ScriptReference/Object.DontDestroyOnLoad.html
この辺からonloadを検索
ttp://docs-jp.unity3d.com/Documentation/printable.html
あとこの辺とか
ttp://terasur.blog.fc2.com/blog-entry-87.html
ttp://gamesonytablet.blogspot.jp/2013/01/unitystatic.html

583 :名前は開発中のものです。:2014/04/12(土) 12:29:42.28 ID:C7GpygEa.net
576の話は子供付けした時に適用される
変換の話ではなかろうか?
UnityはDCCツール、要するに
デザイナーが使うツールを元にしてるんで
まぁ無理もない。
一般的にDCCツールでのマトリクスの掛け合わせは
変更できない、と思う。子供付け、という概念が
複数できるようになって混乱するから。
その辺自分でライブラリとか組んでると
なんだよ子供にしたときのマトリクス指定できねぇの?
とかなる人もいるかもなぁw

584 :名前は開発中のものです。:2014/04/12(土) 14:20:11.23 ID:6ugy0waEm
>>576
必要なら勝手に自前で行列計算して、Transformへ突っ込めばいい
DirectXやOpenGLを使ってた人が、なんでその結論が出ないのか不思議だけど

585 :名前は開発中のものです。:2014/04/12(土) 23:22:11.76 ID:iFAsmdAQ.net
>>580
シーンわけないほうが楽じゃないか?
同じシーンでカメラを移動させるなり、切り替えるなりする
どうしても切り替えたいならシーン切換しても残り続けるオブジェクトにデータ管理させるとか

586 :名前は開発中のものです。:2014/04/13(日) 00:10:05.23 ID:yq8VwimK.net
こんな感じのやつなw

□ □ □ 背景
↑ ↑ ↑ カメラ

□ □ □ 背景
↑ ↑ ↑ カメラ

587 :名前は開発中のものです。:2014/04/13(日) 03:10:11.21 ID:AK7n41Lm.net
シーン切り替えは

スタート画面→オプション
        →移動画面→戦闘画面
                →アイテム画面
って
感じで使うもの

588 :名前は開発中のものです。:2014/04/13(日) 12:54:39.04 ID:K73MnDUX.net
>>585
Unity 脱出ゲームとかで調べてたらシーン切り替えていく方法にたどり着きまして
同じシーン内に画面を沢山置いてカメラを切り替えていくほうが簡単ですかね?
dontDestroyのやつにするとオブジェクトが残り続けてしまって上手くできませんでした、

シーン内でカメラを切り替えるとしたら
画面Aから始まり画面Bのカメラに移動する場合なんですが
最初に全部のカメラを変数として定義するんでしょうか?

var cameraA : camera;
var cameraB : camera;
var cameraC : camera;
.
.
.

void start () {
cameraA.enabled = true
cameraB.enabled = false
 cameraC.enabled = false
以下カメラfalse


画面Aから画面Bに画面遷移するボタンにカメラの切り替えをするときは
OnMouseDown(){
cameraA.enabled = false
cameraB.enabled = true
cameraC.enabled = false
とするんしょうか、

それとも単に画面を横に作っていってカメラのX座標を変えるだけの方がいいでしょうか?

589 :名前は開発中のものです。:2014/04/13(日) 13:02:18.24 ID:FBEyKD1m.net
>>588
>dontDestroyのやつにするとオブジェクトが残り続けてしまって上手くできませんでした、
そういうのは空のゲームオブジェクト(GameObject->Create Empty)に専用のデータ保持スクリプト書いてヒエラルキーのトップに置いておく。
名前も分かりやすくMyGameDataとかにしておく
そうするとGameObject.Find("/MyGameData")見たいな検索呼び出しでレベル切り替えの最初に取り出せる。

590 :名前は開発中のものです。:2014/04/13(日) 13:02:20.70 ID:XgfyP78c.net
シーン移動するとイチイチ初期化処理入るからな
1つのシーンで作った方が初心者はラクダと思う

591 :名前は開発中のものです。:2014/04/13(日) 13:12:01.68 ID:K73MnDUX.net
>>589
ボタンにそれやってました!
オブジェクトでデータ管理するっていう概念が慣れないです、
残る空のオブジェクトでデータを管理してシーン切り替えで最初に呼び出せば
例えばRPGでHPやMPが減った状態で次のマップいっても初期化されないってことですかね?
今の状態だとそれこそシーン移動で初期化?最初の状態で読み込んでしまって

1つのシーンで作ってみます

592 :名前は開発中のものです。:2014/04/13(日) 13:12:26.48 ID:eB0U3huu.net
>>588
自由度を考えたらカメラごと切り替えた方がいい
横に並べる形式だとあとからサイズ変えたりしたい時とかめんどくさい

あと、各画面のオブジェクトはカメラの子供にしとくと切替時にSetActiveでまとめて切り替えられるから便利

593 :名前は開発中のものです。:2014/04/13(日) 14:29:21.27 ID:4oC/XA6G.net
BlenderからUnityにモデルをインポートしようとしています
インポートしたいのは2Dゲームに使おうと思っている、テクスチャを貼ったPlaneです
Blender側でfbxファイルにエクスポートして、出力されたファイルをUnity側の適当なアセットフォルダに入れているのですが
メッシュ・マテリアルが共に真っ黒になってしまいます
fbxにエクスポートする際に全選択もしていますし、テクスチャに日本語も使っていないので、ググったら直ぐ出てくる原因ではないようです
この現象はどうしたら回避できるでしょうか

594 :名前は開発中のものです。:2014/04/13(日) 14:43:09.59 ID:V3hvkaXQ.net
モデルのインポートを諦めて大人しくAssetを買う

595 :名前は開発中のものです。:2014/04/13(日) 15:13:33.13 ID:ibO2MvdT.net
回避も糞もMeshRendererのMaterialを自分で設定すりゃいいだけだろ
自動でやりたきゃマニュアルをしっかり読むんだな

596 :名前は開発中のものです。:2014/04/13(日) 15:49:52.76 ID:/lEw+9x2.net
テクスチャを一緒にインポートしてないだけじゃない?

597 :名前は開発中のものです。:2014/04/13(日) 16:18:15.16 ID:sU50br37.net
>>593
今のところマテリアル、というかテクスチャは
現状自分で設定するしかなかったんじゃなかったかな。
ttp://docs-jp.unity3d.com/Documentation/Manual/HOWTO-ImportObjectBlender.html

598 :名前は開発中のものです。:2014/04/13(日) 16:44:11.93 ID:V7K5DU+A.net
すみません Unity初心者です。
所謂ネットゲームの様に 沢山の情報ウィンドウを作るのですが、
Unityを使っていなかった頃は
1ウィンドウ1テクスチャでテクスチャのピクセルを直接描き変えて作っていました。
Unityでもこうした事は可能なのでしょうか?
それともパーツ毎(画像素材毎)に何十何百のGUITextureを用意し組み合わせて
作った方が無難なのでしょうか?

599 :名前は開発中のものです。:2014/04/13(日) 17:41:13.58 ID:FBEyKD1m.net
>>598
>1ウィンドウ1テクスチャでテクスチャのピクセルを直接描き変えて作っていました。
ここまでアホな実装マジでやったん?
BitBltで描画領域操作の意味で言ってるならわからんでもないけど、Unityで同じ事するとピクセル単位アクセスしかできないよ?
RenderTextureに書き込んでって話になるかもしれないが、そんなことするくらいなら普通にUI系のアセット(NGUIとか)で処理した方が遙かに楽だよ。

600 :名前は開発中のものです。:2014/04/13(日) 18:06:17.32 ID:V7K5DU+A.net
>>599
アホな実装だったんですね。重かったのはそれでなんでしょうか。
NGUIの無料版も商用作品に使っても大丈夫なのかよくわからないので
とりあえず自力でパーツ分けてどうにかしてみようと思います。 教えてくれてありがとうー

601 :名前は開発中のものです。:2014/04/13(日) 18:13:06.29 ID:2rVinYcD.net
>>600
条件付きで商用利用OKだったと思う
ググればすぐ出てくるんじゃない?

602 :名前は開発中のものです。:2014/04/13(日) 18:21:05.15 ID:FBEyKD1m.net
>>600
割とマジレスで言うけど
お金で時間買える状況で自分のパフォーマンスが改善するのは投資なのでAsset買って済むならその方が遙かに良いんだ。
自分の時間当たりの収入を把握して、買って解決するなら買っちまえ>>NGUI

逆に自分の時間かけて作った物が売れると思ったらAssetにして売れってのがUnityの世界。

603 :名前は開発中のものです。:2014/04/13(日) 19:09:38.21 ID:yq8VwimK.net
時間かけても良い物が作れるならいいけど、Unity標準のGUIは
ウインドウを多数作るような場合にはパフォーマンス的にかなり厳しい
NGUIに乗り換えてDrawCallが30→7になったよ

604 :名前は開発中のものです。:2014/04/13(日) 20:05:56.99 ID:uUlvFWKV.net
キャラクターコントローラーからリジッドボディに変えたら、
Apply RootMotionのチェック外しても微妙に移動しちゃうんですが、何が問題でしょうか
Freeze Rotationは全部チェック入れました、どなたかエスパーよろしくです

605 :名前は開発中のものです。:2014/04/13(日) 20:23:31.39 ID:cCp2fjZV.net
PRO買うといい

606 :名前は開発中のものです。:2014/04/13(日) 20:48:26.35 ID:uUlvFWKV.net
>>605
PROじゃない場合はリジッドボディの挙動が雑になるんですか?

607 :名前は開発中のものです。:2014/04/13(日) 21:04:20.94 ID:FBEyKD1m.net
>>606
んなわきゃない。

608 :名前は開発中のものです。:2014/04/13(日) 21:16:46.34 ID:2rVinYcD.net
transform.positionでもlocalpositionでも座標がズレるのは何故でしょうか?
a.transform.position.y = 0;
とやっても-14.43みたいな感じでズレてしまいます。

この書き込みの綴りは適当なので間違ってても流して下さい。

609 :名前は開発中のものです。:2014/04/13(日) 21:43:51.17 ID:FBEyKD1m.net
>>608
再現可能な最小コード公開してもらえないと何とも言えない。
何の話なのかすら通じない。

610 :名前は開発中のものです。:2014/04/13(日) 21:47:54.62 ID:cCp2fjZV.net
>>606
そうだよ。買わないとやる気が出ないから雑になっている。証明終り

611 :177:2014/04/13(日) 22:47:35.95 ID:T7jQexxq.net
>>608
普通ずれない訳でつまりずれている原因は
別にあるのだからそれを探すしかないw
インスペクターの表示はローカルポジションだから
その辺は罠だよな〜と思うw

612 :名前は開発中のものです。:2014/04/14(月) 00:09:39.07 ID:tZcefxLn.net
>>609
もしかしたらtransform.positioにやり方とか問題があるのかと思ったのですが、
どんなことでも始めからソース貼った方が良かったですね。
今度から貼るようにします。

やりたいことはパチンコの高速図柄スクロールで、
空のゲームオブジェクト"L","C","R"を親としてそれぞれに子としてスプライトがY5.2刻みで複数入っています。
PatternScroll(操作する列, 0.1秒で動く距離)です。

改行が多いと怒られたので分けます

613 :名前は開発中のものです。:2014/04/14(月) 00:10:50.25 ID:tZcefxLn.net
function OnGUI() {
if (flag == false){
flag = true;
}
if (GUI.Button(Rect(110, 60, 100, 50), "scroll" )){
temptime = Time.time;

}
}

function Update () {
if (flag == true){
if (Time.time - temptime < 5){ //5秒経過で止まるようにしてあります。
PatternScroll(0, 8);
PatternScroll(1, 8);
PatternScroll(2, 8);
}
else{
flag = false;
pattern[0].transform.localPosition.y = 0; //確認用。ココではちゃんと0になります。
}
}
}

function PatternScroll (line:int, speed:int) {
pattern[line].transform.position.y = (pattern[line].transform.position.y - ((5.2 / speed) * 0.1 / Time.deltaTime));
if(pattern[line].transform.position.y < (-5.2 * 7)){
pattern[line].transform.position.y = 0; //ここが0ではなく、-10とかになっています。
}
}

614 :名前は開発中のものです。:2014/04/14(月) 01:32:44.42 ID:UHU4s1P1.net
子.transform.localPosition.y=0;
で0になる。
子.transform.position.y=0;
で-10になる。

つまり親のtransform.position.yは10だ!

ってことではないのか?

function PatternScroll (line:int, speed:int) {
pattern[line].transform.position.y = (pattern[line].transform.position.y - ((5.2 / speed) * 0.1 / Time.deltaTime));
if(pattern[line].transform.position.y < (-5.2 * 7)){
pattern[line].transform.localPosition.y = 0;
}
}

じゃダメなん?

615 :名前は開発中のものです。:2014/04/14(月) 01:44:51.39 ID:xEZ4GguW.net
色々とあるけど、まず5秒後のy座標の位置をDebug.Logでもprintでもいいから確かめたほうがいいぞ
0にする条件になるのか?

616 :名前は開発中のものです。:2014/04/14(月) 01:46:54.80 ID:sIabSzrx.net
>>613
突っ込みたいことは2点
・flagは常にtrueになる事
・Time.deltaTimeで割ってるのは何故?速度に時間をかけた値が移動距離だと思うが

OnGUIとPatternScrollを↓のように書き換えたらどうだろうか

function OnGUI() {
 if (GUI.Button(Rect(110, 60, 100, 50), "scroll" )){
  temptime = Time.time;
  flag = true;
 }
}

function PatternScroll (line:int, speed:int) {
 pattern[line].transform.position.y = pattern[line].transform.position.y - 5.2 * 10 * speed * Time.deltaTime;
 if(pattern[line].transform.position.y < (-5.2 * 7)) {
  pattern[line].transform.position.y = 0;
 }
}

617 :599:2014/04/14(月) 03:12:04.62 ID:5eaJ8Xdp.net
>>601-602
NGUI無料版触ってみようと思います。 色々な助言、助かりました。ありがとうございましたー

618 :名前は開発中のものです。:2014/04/14(月) 06:34:44.48 ID:I2SquPDO.net
>>597
2Dだったので出てくる色々なものが平面で
その中にテクスチャも含まれてると思い込んでました
無事解決しました。ありがとうございます

619 :名前は開発中のものです。:2014/04/14(月) 08:36:10.36 ID:tZcefxLn.net
>>614>>616
ありがとうございました。おかげさまで上手く出来ました。
OnGUIのflagを書く位置の間違いに気付いたのと、
最後のpattern[line].transform.position.y = 0;を
pattern[line].transform.localPosition.y = 0;に直したらちゃんと動きました。
初期にlocalPositionを試した時には上手動かなかったので、ココが原因だとは思いもよらなかったです…。
あと、式に無駄な()を付けてるところがあったのでスッキリさせました。

620 :名前は開発中のものです。:2014/04/14(月) 17:09:27.87 ID:5eaJ8Xdp.net
すみません。モーション付き3Dモデルの着せ替えについてなのですが、
今は「頭、胴上、胴下、左脚、右脚、左手、右手」を完全に別ボーンツリーの別モデルで作って、
繋ぎ目用のボーンからマトリクスを取って各部位のルートボーンに当てて描画して行ってます。
これってやはり描画コストが高いやり方になるのでしょうか?(スマホとかでは特に重そうな)

Unityではモーションまわりは慎重にやらないと動かない事もあると耳にするのですが、
もっと軽く安全に3Dモデルの着せ替えを実現できる手法ってあるのでしょうか?

621 :名前は開発中のものです。:2014/04/14(月) 17:16:29.19 ID:DXYnOUqE.net
負荷や描画コストは自分でも検証できるっしょ

622 :名前は開発中のものです。:2014/04/14(月) 17:27:08.30 ID:oHvQwMuo.net
>>620
http://u3d.as/1qS

623 :名前は開発中のものです。:2014/04/14(月) 17:52:05.95 ID:B6TH3ZyA.net
今 日 も チ ョ ン ア セ ッ ト で 糞 ゲ ー 大 量 生 産 だー

624 :名前は開発中のものです。:2014/04/14(月) 21:10:19.75 ID:q/RjQYuI.net
Unity2Dでスクリプトで頂点情報を用意して描画する方法あったら教えてください
各頂点の座標やカラーをスクリプトで制御したいと考えてます

625 :名前は開発中のものです。:2014/04/14(月) 21:55:21.43 ID:qYZpAUWT.net
>>624
Mesh

626 :名前は開発中のものです。:2014/04/14(月) 21:58:27.73 ID:UHU4s1P1.net
この辺

ttp://docs.unity3d.com/Documentation/ScriptReference/Mesh.html

627 :名前は開発中のものです。:2014/04/14(月) 22:05:54.87 ID:q/RjQYuI.net
>>625-626
サンクス!Mesh試してみます!

628 :名前は開発中のものです。:2014/04/14(月) 22:30:31.93 ID:0Wl69J6c.net
Unity上で既存のモーションを改造して新しくモーションファイルを出力することはできますか?

激しく動くモーションだとモーションの合成がうまくいかないので、
joint_Hipを動かないようにしたモーションを作成したいのですが、
コードで作成したモーションを出力する方法がわからずに苦戦しております。

よろしくお願いします。

629 :名前は開発中のものです。:2014/04/14(月) 22:56:04.49 ID:feD03/8C.net
すいません まだc#を学び始めたばかりの初心者なんですが
まんまレッドストーンやディアブロ3のような(視点・グラフィック・質感)
ゲームを作ることはできますか?
可不可によって学ぶ言語を変える必要があると思うので教えてもらえないでしょうか
↓参考画像です
ttp://livedoor.4.blogimg.jp/hatima/imgs/b/7/b702a24d-s.jpg
ttp://netgamers.cc/redstone/media/file_20051024T230628437.gif

630 :名前は開発中のものです。:2014/04/14(月) 23:25:23.27 ID:5eaJ8Xdp.net
>>621
私の知らない実現できない方法は検証のしようもなく。。

>>622
Unityに不慣れでアセットを上手く試せておりませんが、着せ替えできそうなのですね。
マテリアルの合成なんてスクリプトもありますし・・。
情報提供ありがとうございましたっ

総レス数 1002
311 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200