【3Dゲームエンジン】Unity質問スレッド10at GAMEDEV
【3Dゲームエンジン】Unity質問スレッド10 - 暇つぶし2ch450:名前は開発中のものです。
14/07/11 20:59:52.23 DF7rDM9S.net
メソッドもったり演算子オーバーロードしてるのに構造体なわけねぇだろw

451:名前は開発中のものです。
14/07/11 21:32:16.05 GhL2obWA.net
>>436
C#の構造体って値固定じゃ無かったっけ?

452:名前は開発中のものです。
14/07/11 21:57:41.37 DF7rDM9S.net
って宣言見てみたら構造体やった…。すまんかった。
てかC#の構造体って殆どクラスと同じなんや…。
今までC系の構造体と同じものとしてしか使ってなかったわ…。

453:名前は開発中のものです。
14/07/11 22:03:51.64 /zzya8j3.net
>>439
C#の構造体はローカルに宣言されているとnewで生成してもヒープじゃなくスタックに生成してくれる優れものと思っておくとちょっと得するかもしれない。

454:名前は開発中のものです。
14/07/11 22:12:31.53 3PaAgeVz.net
js使ってるけどVector3の宣言にnew付けたことない・・・付けるべきなんだろうか

455:名前は開発中のものです。
14/07/11 22:24:56.15 4wDtwqZb.net
>>441
アセットを買ったら付けなくてもいいと思いますよ

456:名前は開発中のものです。
14/07/11 22:30:56.72 hZitemvU.net
逆に付けても構文エラーになるんじゃないのかJSだと

457:名前は開発中のものです。
14/07/11 22:43:28.10 rjhmR5tU.net
>>435
クラスだったんですね、なら当然ですよね・・・
すみませんクラスという事を知りませんでした

458:名前は開発中のものです。
14/07/12 00:02:19.44 NpK5hahF6
SKETCHUP使ってモデル作ってるんだけど
サイコロとかプレステ1のゲームみたいな建物なら普通にインポート出来るんだけど、
ちょっとポリゴン数増やすと(と言っても、1100エッジ、490ポリゴン程度)
テクスチャが表示されなかったり表示されてもむちゃくちゃナナメってたりするんだよね。
同様のトラブル事例があるなら、解決方とか教えて貰えると嬉しいので、よろしくお願いします。

ちなみに手順としては「SKETCHUPでモデリング+テクスチャ貼り付け」→「daeでエクスポート」→
「AutodeskのFBXConverterでfbxに変換」→「Assets→Import New Assetで取り込み」
って感じにやってる。

Assetの中のMaterialフォルダにも、テクスチャはちゃんと入ってるし、
テクスチャ張ったオブジェクトのInspector見ても正しく指定されてる感じなんだけど。

SKETCHUPはVer8。Unityは最新バージョンです。

459:389
14/07/12 01:01:23.55 dGHiydMC.net
>>412-391
なるほど、というわけでCentOS6.5 64bit上で
「-batchmode -nographics」オプションで実行してみました。

-----------------------------
"-batchmode" command line argument is only available when publishing using Unity Pro.
-----------------------------

オーマイガッ!!Proじゃないとダメなのかよ!!
と、絶望に暮れたものの、
Pro版の30日間試用アクティベートを実行していなかったことを思い出しガッツポーズ。

今週末にPro試用版で試してみます。

460:名前は開発中のものです。
14/07/12 09:41:02.80 MznMnlQW.net
>>436の補足
//【C#構造体の挙動】
var vec1 = new Vector3( 1, 2, 3 );
var vec2 = vec1;

vec2.x = 10;
vec2.y = 20;
vec2.z = 30;

Debug.Log( vec1 );
Debug.Log( vec2 );

//////////////////
//上のvec1とvec2は違う値になる。
//vec2 = vec1で行われたのはコピー(値渡し)なので、
//Vector3が構造体なのがわかる。
//////////////////

461:名前は開発中のものです。
14/07/12 09:42:35.91 MznMnlQW.net
>>436の補足2
//【C#クラスの挙動】
var transform1 = gameObject.transform;
transform1.position = new Vector3( 1, 2, 3 );

var transform2 = transform1;
transform2.position = new Vector3( 10, 20, 30 );

Debug.Log( transform1.position );
Debug.Log( transform2.position );

//////////////////
//上のtransform1とtransform2は同じ値になる。
//transform2 = transform1で行われたのは共有(参照渡し)なので、
//Transformがクラスなのがわかる。
//////////////////

462:名前は開発中のものです。
14/07/12 11:50:59.39 tHzLBeeu.net
c#講座ワロタ

言語の質問するレベルで
unityさわってどーすんだ

463:名前は開発中のものです。
14/07/12 11:53:24.90 MznMnlQW.net
プログラム書けなくてもゲームが作れるのがUnityのウリでもあると思うの。
Unityからプログラム始めると変な癖がめちゃくちゃ付いちゃう気もするけど、それはもう副作用だと思うの。
あ、アセット買えばプログラミングしなくて良いかも(おじさんに便乗)

464:名前は開発中のものです。
14/07/12 13:01:53.29 VhoejcNi.net
>c#講座ワロタ
>言語の質問するレベルで
>unityさわってどーすんだ

むしろ、完全にゲーム制作素人でこれからunity始めようという人なら
そういう人って多いと思うけどなー

visualStudio環境と違ってunityは構文チェックがリアルタイムでインスペクタで値が視認できるから
むしろunityでC#勉強する方が良いと思う時がある

便利なものはガンガン使って先人の技術者に追いつくのが若者の義務だろ

465:名前は開発中のものです。
14/07/12 13:05:21.70 VhoejcNi.net
>プログラム書けなくてもゲームが作れるのがUnityのウリでもあると思うの。

ちなみにそれ幻想だから
無理っすよ

466:名前は開発中のものです。
14/07/12 13:19:07.16 E2/tpFdC.net
新しい開発環境に移行する時には
持ち越せるものなんて一部なんだから
考えるだけ無駄
プログラムを仕事にして
モリモリ飯を食いたいならC++覚えときなさいよとしかいえない

467:名前は開発中のものです。
14/07/12 13:34:11.84 WzHyMOXs.net
>>450
COBOLじゃだめなん?(´・ω・`)

468:名前は開発中のものです。
14/07/12 13:35:34.80 CD50KUS/.net
>>448
C#スレだとvar使うなカスって言われるけど
unity的には使っていいの?

469:名前は開発中のものです。
14/07/12 13:43:21.82 ICQ1CTK2.net
ちょっとど忘れしたんだけどいいですか
FBXをインポートしたところにあるanimationのタブのことなんですけど
前までそこにwrap modeを選択する項目があったと思うんですけど無くなったんでしょうか?
バージョンは4.5です
一体どこでwrap modeの設定をしたらいいんですかね?

470:名前は開発中のものです。
14/07/12 14:00:26.19 VhoejcNi.net
>>455

void Start ()
{
var unity的には使っていいの = false;
if (unity的には使っていいの) {
print ("知るかボケ");
} else {
print ("使えるものは親でも使え");
}
}

471:名前は開発中のものです。
14/07/12 14:29:15.37 UPU10c7n.net
言語の問題か unity の問題か 切り分けできるようになってからじゃないと
余計な面倒でつまずきまくって挫折しそうな気もする。

デカルト先生も困難は分割しようぜって言ってたぜ

varは慣れの問題じゃないのか
個人なら好きに使えばいいと思う。

472:名前は開発中のものです。
14/07/12 14:32:20.52 E2/tpFdC.net
var を使うと、
PCと開発者が
この変数の型はなんじゃろなと判断するのに、
余計な処理時間がかかるというだけの話

473:名前は開発中のものです。
14/07/12 14:42:45.67 HbltqQ2e.net
>>455
var xxx = new XXX();
みたいにインスタンスの型が一目瞭然なら使って問題ない。長い型名なら使った方がいい

var ccc = aaa.GetBBB().GetCCC();
みたいなのだとvarじゃなくて型を書いた方が可読性はいい

474:名前は開発中のものです。
14/07/12 14:58:28.61 MznMnlQW.net
>>460その例わかりやすい
そうやってわかってる上で使い分けるのは問題ないよね。

475:名前は開発中のものです。
14/07/12 15:26:02.77 ICQ1CTK2.net
>>456の質問ですけどどうやら解決法がみつかったようです
どうもwrap modeというのはレガシーアニメーションのみで使える項目でmecanimでは
ないようです
アニメーションの一回だけ再生というのをやりたかったのですがmecanimのanimator controllerで
そういう風に作ろうと思います

476:名前は開発中のものです。
14/07/12 16:26:59.61 /cMX2NQ8.net
3Dはやってないけど..animファイルのインスペクタで設定できるLoop timeってやつじゃないの

477:名前は開発中のものです。
14/07/12 19:05:15.45 GgpyiUPf.net
ステンシルバッファってAndroidとiPhoneで環境問わず使えます?

478:名前は開発中のものです。
14/07/12 19:08:06.42 /X2ZqE8P.net
多分、影が使えてれば使えると思うよ

479:名前は開発中のものです。
14/07/12 21:31:49.87 SPaxiS5O.net
>>464
アセットを買ったら簡単ですよ

480:名前は開発中のものです。
14/07/12 23:44:32.48 WVEKrOy4.net
んなわけねーだろクズ

481:名前は開発中のものです。
14/07/13 00:03:22.18 yybQhyfv.net
>>466
どのアセットです?

482:名前は開発中のものです。
14/07/13 01:42:55.59
誰か助けてください!!
3日前からずっとPhysics2D.OverlapCircleAllの使い方を調べているのですが、
どうしてもエラーをなくすことが出来ません。
Googleで検索してすべてのページを検索してもエラーが出てしまう記述しか
見つかりません。
以下の文で何が足りないのでしょうか?

#pragma strict

var Collider2D = new Array();

function Update () {
Collider2D[] colliders = Physics2D.OverlapCircleAll (transform.position,10);
}

エラー文は
(6,19):UCE0001: ';' expected. Insert a semicolon at the end.
と出て、どこに問題があるのかわかりません。
初心者な質問で受け身な姿勢で申し訳ないのですが、
ご教授のほどお願いいたします。

483:名前は開発中のものです。
14/07/13 04:44:03.60 O+nKtuFE.net
背面カリングって自前のシェーダー以外にUnityで設定できますか?

484:名前は開発中のものです。
14/07/13 06:38:32.41 zdkzLhGH.net
メッシュフィルターやレンダラーには
カリングの設定はないんでないんじゃないかなぁ。

485:名前は開発中のものです。
14/07/13 07:40:39.46 O+nKtuFE.net
>>471
そうですか
モデルの法線を調整する方が早そうですね
ありがとうございます

486:名前は開発中のものです。
14/07/13 12:09:34.81 Qr6w5KgR.net
>>472
アセット買ったほうが早いですよ

487:名前は開発中のものです。
14/07/13 14:02:54.78 hOTnF1V9.net
昨日の>>456で質問したものですがwrap modeの場所はわかりました
URLリンク(i.imgur.com)
アニメーションクリップをデバッグビューで表示すると出てきます
でもこのように表示された項目が灰色の半透明になってて編集できません
アニメーションクリップのインスペクタの項目を編集するにはどうしたらいいでしょうか?

488:名前は開発中のものです。
14/07/13 15:14:35.00 YPuktG6+.net
#pragma strict
public var door : GameObject;
function OnTriggerEnter(col:Collider){
Debug.Log("アタリマシタ");
if(col.tag =="Player"){
door.transform.position = Vector3(door.transform.position.x,
door.transform.position.y+2.5,
door.transform.position.z);
}
Destroy(gameObject);
}


これでドアがしまるのですが「じょyじょにしまっていくようにするにはどうすべきでしょうか」

489:名前は開発中のものです。
14/07/13 15:16:00.39 9oSv9nSA.net
>>474
RigタブでAnimationTypeをLegacyにしてないとか

490:名前は開発中のものです。
14/07/13 15:22:21.15 luR7wExU.net
>>475
door.transform.position.y+1,

491:名前は開発中のものです。
14/07/13 15:39:53.45 hOTnF1V9.net
>>476
やっぱりレガシーが必須なんでしょうか
一日目の結論と同じですね
二日間悪戦苦闘しましたがレガシーが必須ならもう諦めたいと思います

492:名前は開発中のものです。
14/07/13 15:56:58.50 Qr6w5KgR.net
>>478
アセットを購入したら解決しますよ
諦めるのは早いでしょう

493:名前は開発中のものです。
14/07/13 16:05:57.21 OyPqFWy5.net
アセットアセットアセットアセットアセットアセットアセットアセットアセットアセットアセットアセットアセット

494:名前は開発中のものです。
14/07/13 21:20:45.27 34qkE2Ni.net
Animatorでwrapmodeは無理かなあ
でも使えなくなるのはPing-Phongだけだし

どうしてもやりたいならアニメーションクリップの先頭と末尾にイベントを仕込んで
再生スピードを先頭では1に、末尾では-1に変更するようにすればなんとかならんか
試してないのでわからんけど

495:名前は開発中のものです。
14/07/13 22:25:38.17 hOTnF1V9.net
>>481
そうですそうです
そのpingpongってのが引っかかってwrap modeに固執してたんですが
pingpong以外のモードに代替方法があるなら別に良いですよね

496:名前は開発中のものです。
14/07/14 01:34:30.26 dIdsie32d
rigidBodyとtransform、のrotationの違いが分かりません。全く一緒ですか?

497:名前は開発中のものです。
14/07/14 01:49:10.75 dIdsie32d
unityのスクリプトリファレンスを読んでも意味変わらん。
そのサンプルプログラムを実際に動かしてみないと理解出来ないからウェブプレイヤーで実行出来たら便利。
どうか調べたらすぐに理解出来るようにページを改変して欲しい。

498:名前は開発中のものです。
14/07/14 01:49:57.31 vwXVr9J1.net
オブジェクトに対して、今のrotationからy軸だけ180度回転させたいと思ったので下記のように書きました

transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y+180, transform.rotation.eulerAngles.z);

しかしこれだと180度回転できる時もあれば、全然回ってくれない時もあるしで、何が悪いのかよくわかりませんでした。
どなたか良い方法ありましたらご教授いただきたく、よろしくおねがいします

499:名前は開発中のものです。
14/07/14 02:20:40.26 2bX0nnrh.net
>>485
アセットを購入すればできると思います

500:名前は開発中のものです。
14/07/14 02:23:32.94 ZIoHdMpu.net
>>485
必ず一回呼ばれるのか?
二回以上呼ばれたら180+180で元通りだ

501:名前は開発中のものです。
14/07/14 02:32:06.77 vwXVr9J1.net
>>487
なるほど、それは盲点でしたが確かに
後で検証してみます

502:名前は開発中のものです。
14/07/14 02:47:00.40 vwXVr9J1.net
>>487
確認してみたところ確かに場合によっては二回以上呼ばれてましたのでそれを直すと解決しました
回転系はややこしいので角度の求め方・文法に問題があると思い込んでました、
ナイスフォローありがとうございます

503:名前は開発中のものです。
14/07/14 02:49:08.66 729LSe1l.net
ほんとうにそこかよw

504:名前は開発中のものです。
14/07/14 02:50:28.15 ZIoHdMpu.net
マジかww
当たったw

505:名前は開発中のものです。
14/07/14 03:11:45.86 6OPlBEFh.net
エスパーがいると聞いて飛んできました

506:名前は開発中のものです。
14/07/14 03:28:36.82 2FgZyXyP.net
てす

507:名前は開発中のものです。
14/07/14 03:29:06.93 2FgZyXyP.net
iTweenを落としてみたので取り合えずオブジェクトにアタッチして、
iTweenTest.csで
public class iTweenTest : MonoBehaviour {
/*
* ローカル座標系で指定座標へ移動・回転
* 第1引数:ターゲットGameObject, 第2引数:移動に関する各種パラメータのハッシュ
* iTween.Hashでキーバリュー形式のハッシュ作成
*/

508:名前は開発中のものです。
14/07/14 03:29:42.63 2FgZyXyP.net
public GameObject gameobject;

void Start() {

iTween.MoveTo(this.gameObject, iTween.Hash(
"position", Vector3.zero,
"time", 5.0,
"oncomplete", "complete",
"oncompletetarget", this.gameObject,
"easeType", "easeInQuad",
"loopType", "loop"
//"space", Space.worldでグローバル座標系で移動
));
/* iTween.RotateTo(this.gameObject, iTween.Hash(
"y",180,
"time", 5.0
));
*/
}

509:名前は開発中のものです。
14/07/14 03:30:07.01 2FgZyXyP.net
//終了時実行メソッド
//iTween.Stop(gameobject, アニメーションタイプ(オプション);
//ターゲットのTweenを終了する
public void complete() {
iTween.Stop(this.gameobject, "move");
}

}
と設定して実行したら
NullReferenceException: Object reference not set to an instance of an object
iTween.RetrieveArgs () (at Assets/Assets2/Plugins/Pixelplacement/iTween/iTween.cs:6811)
iTween.Awake () (at Assets/Assets2/Plugins/Pixelplacement/iTween/iTween.cs:6559)
ってエラー出たんですが何か設定が足りなかったのでしょうか?

510:名前は開発中のものです。
14/07/14 05:40:42.39 1o9oiTSA.net
>>496
あまり役に立つかわかりませんが
インスペクタからオブジェクトを指定するときアセットのオブジェを指定していないでしょうか?
もしそうでしたらシーンのオブジェクトを選択すれば解決するかと…。

iTweenについてあまり詳しくないのですが…
iTween.Stop(this.gameobject, "move");
のgameobjectの小文字のoが大文字のOである可能性が…?

これが原因とは思えないですがtimeの数値にf(浮動小数点)が足りないということはないでしょうか。
"position",0を簡単なレベルの"x",0にしてみるなど…。
"loop"はiTween.LoopType.loop
"easeInQuad"はiTween.EaseType.easeInQuadと略さないで書いてみたり…なんて(笑)


話がそれますが、利便性を重視(?)したオブジェクトの取得方法を書いときます
private GameObject obj;
public string objname = "";
void Awake (){
obj = GameObject.Find(objname);
}
インスペクタで任意のオブジェ名を指定する方法にし
this.gameObjectの部分をこの場合だとobjに書き換えれば
名前だけでオブジェクトを指定できるのでちょっと便利です。
コードも少し節約?
あと生成されたオブジェクトにも対応できる利点があります。
あれ、ちょっと適当なこと言ってるかも…直接取得でもできるかな…この話はスルーしてください…。

511:名前は開発中のものです。
14/07/14 05:58:33.97 1o9oiTSA.net
先週あたりに質問したばかりなのですがエアコンが壊れて限界なのでついでに質問させてもらいます…。すみませんorz
長いですが質問までの経緯も載せておきます…
質問の内容は文字数オーバーだったので次スレを読んでもらえればと…

【出来事】
先日Blender(3Dモデリングソフト)を使ってキャラのアクション(モーション)までを作ってUnityでうまい具合に意図した動きをしてくれたのですが
Unityで3Dのキャラが扱う剣の軌跡エフェクトについて試行錯誤しています。

標準コンポーネントのTrail Rendererではタイプがビルボード(なのかな…?)なのでうすっぺらさを感じます。
数種類組み合わせれば少しはいいのですがチャージなどや振った時のみ軌跡を適用するといったスクリプトでの制御もやりにくいと思い
このさいBlenderのアクション制作時に追加でエフェクトを入れようかと思ったのですが
ブレンダーの「エフェクトを作る」参考サイトには軌跡の様なエフェクトはなく
そもそもレンダリングを前提としている話でパーティクル(Blender特有機能?)などを多用した物が多く
FBXで書き出して付いてくるような品物ではないので悩んでいました。(一度ダメ元で作ったのですがパーティクルで作ったのでUnity上ではなにもおこらず…)

そんな時にあるサイトでMayaという3Dソフトでモーションにエフェクトを追加しているブログを見かけ
Mayaをインストールして半日かけて基本操作などを覚えてきたのですが
Blenderから作ったキャラをFBX形式で読み取らせるとオブジェはメチャクチャ巨大、個別にした武器とキャラは離れているわ
ボーンの設定がところどころ(ハンドル用ボーン)消えているわ、さらにはボーンの操作は回転しかできないのっ!?IKを付ければどうにかウウゥゥゥンモウイヤン
資源の共有は難点が多いと知りやる気も薄れそもそも初心者が3Dソフトを2つも扱おうとすること事態おかしかったんだ(´・ω;`)でもMayaに魅力を感じたんです。


っと、結局マヌケなことにまたBlenderに戻っていい方法はないか探している次第です。
これ以上無駄な労力を使い変な方向に進むのも危ないと思い(熱さ的にも)
質問をすることにしました。

512:名前は開発中のものです。
14/07/14 05:59:09.34 1o9oiTSA.net
【質問】
そもそも剣に対して軌跡を付けるいい方法はどのようなものがあるのでしょうか?
やはり3Dソフトでエフェクトを加えておくべきなのでしょうか?
みなさんはいったいどのように軌跡を実装しているのかを教えていただければ嬉しいのですが
このひと手間をどうかよろしくお願いします…

513:名前は開発中のものです。
14/07/14 06:35:33.12 KntiLZet.net
武器の持ち買えとかないなら最初から作っといちゃってもいいけどな。

アセットちゃんじゃないがアセット使えば?
フリーのが二つほどある。
まぁどれくらい使えるかは知らんが
URLリンク(www.assetstore.unity3d.com)
URLリンク(www.assetstore.unity3d.com)

プロシージャルにメッシュ生成するという方法もある。
上のアセットも似たようなことはしてるかもしれん
URLリンク(forum.unity3d.com)

514:名前は開発中のものです。
14/07/14 07:59:53.54 h1Bdtly/.net
アセットプロに聞きたいんだが
アセットDLしてコードとか使い方理解するの難しくないの

515:名前は開発中のものです。
14/07/14 09:53:13.04 2bX0nnrh.net
>>501
アセットを買えば難しくないですよ

516:名前は開発中のものです。
14/07/14 11:55:17.46 cd1uIHF5.net
人気あるやつは日本語で解説してるサイトとかチュートリアル動画とかがあるから簡単
人気出るってことはそれなりに使いやすいってことでもあるし

517:名前は開発中のものです。
14/07/14 12:29:26.59 ux/6sItE.net
チュートリアル動画はともかく
日本語の解説あるところ利用しないとダメな人って
本当にいるのか?

518:名前は開発中のものです。
14/07/14 14:37:56.43 ZIoHdMpu.net
一つ質問です
今アニメーションクリップ付きのプレハブを作ったんですけどそれをシーンに配置します
そしたら思い通りのアニメーションが再生されてこれはこれでオッケーなんです
で、そのプレハブを実行時に動的にinstantiateしたんですけどアニメーションが再生されません
それで実行中にその実行中に生成されたものをチェックしてみたらanimator controllerの所が
空になってるわけです
これは仕様なのでしょうか?
実におかしな挙動だと思うのですが
プレハブを動的に生成した場合は生成した時にいちいちanimator controllerをくっつけて
やらないと駄目なんでしょうか?

519:名前は開発中のものです。
14/07/14 15:09:11.21 KntiLZet.net
そんなことはない。手元ではできてる。
なにかがおかしいだけ。

520:名前は開発中のものです。
14/07/14 16:49:36.68 ZIoHdMpu.net
すいません
完全解決しました
まずジェネレーターオブジェクトのようなものを作ってそこに生成したいオブジェクトを
登録してたわけですね
そしてそのジェネレーターが実行時にinstantiateで生成するというやり方だったんですが
その登録してたオブジェクトがanimator controllerがついてない古いバージョンだったんです
だから何度生成してもanimator controllerがついてないバージョンが生成されたというわけです
単なる凡ミスでした~

521:名前は開発中のものです。
14/07/14 18:53:03.26 dIdsie32d
UnityのツールバーからAssets→SyncMonodevelepProjectをクリックして、Monodevelopに
ブレークポントをつけてからデバッグしようとしたのですが、うまくデバッグが出来ずブレークポイント
でちゃんと停止してくれません。

今までは問題なくデバッグが出来ていて、そのときのデバッグ中のブレークポイントは赤色だった
のですが、デバッグ出来ない今は白色に変わっています。

手順を動画に収めましたのでどうか見てください。
URLリンク(youtu.be)

522:名前は開発中のものです。
14/07/14 19:06:04.16 729LSe1l.net
しってた

523:名前は開発中のものです。
14/07/14 19:32:20.74 6WQo2nmC.net
UniWiiのwindows版ってどこかにないですか?
UniWiiCommunity行ってもエラーでダウンロードできないです

524:名前は開発中のものです。
14/07/14 21:20:38.61 1o9oiTSA.net
>>500さん
ありがとうございます。
早速試してみようと思います!

525:名前は開発中のものです。
14/07/14 22:46:46.13 h1Bdtly/.net
キャラコン使ってモノを操作するとき左右に動いてる時オブジェクトやカメラの向きを変えるのってどうやりますか

526:名前は開発中のものです。
14/07/14 23:23:12.05 85QOXmxl.net
>>512
アセットストアで検索しましょう。

527:名前は開発中のものです。
14/07/14 23:57:20.77 29nUKgyp.net
もうちょい具体的に書いてくれ
オブジェクトやカメラをキャラに向けるならLookAtを使うが

528:名前は開発中のものです。
14/07/15 03:04:00.93 ZRDIQswu.net
>>497ありがとうございます
アセットのオブジェとはiTweenがアタッチされているオブジェクトの事でしょうか?
シーンビューにあるTestオブジェクトにiTweenとiTweenTest.csを付けて、
インスペクターでiTweenTest.csのGameObjectにTestオブジェクトを指定しています
それと指摘頂いた
public GameObject gameobject;
iTween.Stop(this.gameobject, "move");
を小文字のoから大文字のOに修正しました
public GameObject gameObject;
iTween.Stop(this.gameObject, "move");

529:名前は開発中のものです。
14/07/15 05:06:43.85 8i3QXvER.net
>>515
自分が引っかかった単純なところなのであまり解決に繋がるかわかりませんが

インスペクターでiTweenTest.csのGameObjectにオブジェクトを指定するウィンドウを出したとき
その画面の左上あたりにAssetsとSceneと2つのタブがあると思いますが

もしTestオブジェクトのプレハブなどを作っていたり
アセットにオブジェクトを読み込んでからシーンに配置した場合

アセットにもTestオブジェクトという名前のものが存在し
シーンにもTestオブジェクトが存在するかと思います

この時誤ってアセットにあるTestオブジェクトを指定していると
シーン上に存在するオブジェクトではないので受け取れないという感じです。
しっかりシーン上のオブジェクトを選択してあげればOKかと。

もしそれが原因でしたら
NullReferenceException: Object reference not set to an instance of an object
このエラーは消えると思いますが
残りの2つのエラーもそれが原因だといいのですが…

530:名前は開発中のものです。
14/07/15 06:08:22.64 ZRDIQswu.net
>>516
なるほど!
あまり考えずにシーンから選択していましたが気をつけます
エラーは消えなかったんですがuntyAnswersをgoogle翻訳したら
難解な日本語訳の中に「オブジェクトには直接iTween.csはアタッチしない」という文だけ
理解できたので外したらエラー消えました
>>516さんのアドバイスも色々参考になりました
ありがとうございました

531:名前は開発中のものです。
14/07/15 08:47:19.59 10V7SkVq.net
>>517 解決したようだけど… iTweenは適切な引数でスタティックメソッドを呼ぶだけででおk。インスペクタ上の操作は必要ない。 iTweenインスタンスはiTween自身が必要なタイミングで生成破棄を行うので、アタッチしたiTweenインスタンスは本来生成時に内部的に行われているはずの操作が正しく行われていないのが例外の原因ではないかと。



533:名前は開発中のものです。
14/07/15 09:08:30.28 /3JuiaOh.net
まとめると
iTweenは悪くない、君の使い方が間違っているだけだ
ということになります

534:名前は開発中のものです。
14/07/15 10:28:21.92 RsaDysOO.net
↓の配置でNav Meshを使ってオブジェクトを移動させようとすると
障害物と障害物の間に挟まって目的地に辿りつけないのですが
対策をご存知の方、おりませんでしょうか……。

        ★

    ■
     ■

 ●

★ = SetDestinationで設定した目的地
■ = Nav Mesh Obstacleを適用した障害物
● = Nav Mesh Agentで移動するオブジェクト

AgentとObstacleに設定しているRadiusだと
絶対に間を抜けられないはずなので迂回してくれると思ったのですが…。

535:名前は開発中のものです。
14/07/15 12:32:43.27 e0wLQq5g.net
>>520
違うアセットを買えばいいと思いますよ

536:名前は開発中のものです。
14/07/15 12:35:18.49 9BFzjjQL.net
>>520
障害物にstaticつければいけると思うよ

537:名前は開発中のものです。
14/07/15 12:38:27.22 1Y4H5R4U.net
>>520
アセットを買えば迂回してくれるようになりますよ

538:名前は開発中のものです。
14/07/15 13:02:34.38 RsaDysOO.net
>>521
ありがとうございます。
ただ、今回使用していたのは購入したアセットではなく
標準で用意されている機能でした。

>>522
ありがとうございます。
staticを適用したところ、迂回してくれるようになりました。
ただ、staticを適用したあとでBakeをし直す必要があり
障害物はPrefab化して動的に生成する予定であるため
この方法ですと解決できませんでした。
前提の説明が足りず申し訳ないです。

>>523
アセットの追加も検討してみます。

539:名前は開発中のものです。
14/07/15 13:56:01.41 71xzcfVJ.net
一つ質問なんですが
mecanimのアニメーションイベントのことなんですけど
追加できるイベントってそのアニメーションクリップの1ループの範囲内ですよね?
例えばそのアニメーションが0.25秒のものだったとしてそれをループさせて0.75秒の
地点でイベントを呼び出すというのはどうやったらいいですかね?
今はやり方がわからなくてタイマーを作ってやってみようと思ってるのですがもっと
エレガントな方法があったら教えて下さい

540:名前は開発中のものです。
14/07/15 13:58:35.28 e0wLQq5g.net
>>525
アセットを購入するのが一番エレガントです。

541:名前は開発中のものです。
14/07/15 14:19:20.18 W+veCJPE.net
アフタヌーンからエスプレッソを飲みながらやってはどうか

542:名前は開発中のものです。
14/07/15 14:44:36.42 YpNJfnBq.net
>>525
エレガントかはわからないけれど、
呼び出し先のメソッドで何回呼び出されたかのカウントを取るっていうのはどうかな?

0.25秒で1ループなら、0.75秒目に3回目の呼び出しが来るはず。

543:名前は開発中のものです。
14/07/15 14:49:52.61 71xzcfVJ.net
>>528
そうですね
秒で直接指定できないならそういう方法がいいんじゃないかと俺も思ってました
ありがとうございます

544:名前は開発中のものです。
14/07/15 17:10:50.41 qV5tIR+q.net
>>525
元々の3ループをつなげて1ループにしたアニメーションクリップを使うとか。

545:名前は開発中のものです。
14/07/15 17:56:55.77 71xzcfVJ.net
>>530
その方法も考えましたがちょっと力技過ぎますね
いちいちアニメーション付けまで作業工程を遡らなければならないのが
良くないです
やっぱりunity単体で完結させたいですから

546:名前は開発中のものです。
14/07/15 18:08:08.22 e0wLQq5g.net
>>531
アセットを買えばUNITY単体で完結しますよ

547:名前は開発中のものです。
14/07/15 21:14:13.29 /XGBxAHL.net
なんだろうこのなんか嫌な感じ

548:名前は開発中のものです。
14/07/15 21:16:14.25 /XGBxAHL.net
あれ?番号飛んでる
ああ、アセットおじさんは普通に糞なんだけどね

549:名前は開発中のものです。
14/07/15 22:41:16.24 rm+4PMZC.net
テキパキ過ぎる返答のせいだな。

550:名前は開発中のものです。
14/07/15 22:56:56.50 dqlghbh0.net
if(Input.GetButton("Vertical")){
if(Input.GetButton("Fire1")){
transform.eulerAngles.y += anglesSpeed;
}
if(Input.GetButton("Fire2")){
transform.eulerAngles.y -= anglesSpeed;
}
}

こんな感じに「a」「d」を押すとカメラの方位が変わるようにしてるのですが、
これを見る通りFire1.,2にad設定しています
すでに設定してあるverticalだけでやる方法はありますか

551:名前は開発中のものです。
14/07/15 23:14:06.16 F83bfZXz.net
if(Input.GetAxis("Vertical")>0)transform.eularAngles.y+=anglesSpeed;
else if(Input.GetAxis("Vertical<0)transform.eularAngles.y-=anglesSpeed;
とでもやっておけばいいんじゃね?
設定の仕方にもよるが端的に
transform+=Input.GeaAxis("Vertical")*anglesSpeed;
だっていいと思う。
あと普通Verticalに設定してあるのはswではないか?

552:名前は開発中のものです。
14/07/15 23:15:11.94 W+veCJPE.net
よくわからないけど
やりたいことは if( x> 0){}else{}
やない?

553:名前は開発中のものです。
14/07/15 23:15:15.32 F83bfZXz.net
すまん、下の式、
transform.eularAngles.y+=Input.GeaAxis("Vertical")*anglesSpeed;
だった。

554:名前は開発中のものです。
14/07/16 03:56:21.25 qweM4gzw.net
宙返りするアニメーションをプレビューで見てたら、ピボットの赤い矢印がY軸上で一回転してますが、
このピボットの回転をしないで、アニメーション上の回転(宙返り)をさせることって出来ないんでしょうか。

Root Transform Position(Y) のBake Into Poseにチェック入れたら出来るだろうと思ったのですが、
出来なかったので質問します

用途はラグドールとメカニムを力技で合成させる時に、宙返り中だとY軸で(意図しない方向に)180度回ってしまう問題を解決するためです

555:名前は開発中のものです。
14/07/16 04:21:45.04 BkB0VUOA.net
Root Transform RotationのBakeIntoPoseにチェック入れればいいんじゃね?

556:名前は開発中のものです。
14/07/16 04:52:23.62 qweM4gzw.net
>>541
あ、そっちはすでにチェック入ってましたがだめでした

557:名前は開発中のものです。
14/07/16 05:23:57.01 BkB0VUOA.net
それでもダメなんだ。っていうかそれよくわかんないな。
ラグドールってその状態の元ボーンのTransformの状態を
コピーして置き換えていくんだからそれでずれるっておかしくね?

558:名前は開発中のものです。
14/07/16 05:35:30.29 BkB0VUOA.net
あ~、合成した時になんか思った軌道にならない、って話かな~。
オイラーとかじゃなくてQuatenionの合成とかでやってもダメなんだろうか。
回転自体はどうにもならんと思う。だってそういう動きなのだからw

559:名前は開発中のものです。
14/07/16 10:02:11.74 i8dJnKLi.net
>>542
アセット買えばいいと思います

560:492
14/07/16 14:57:49.20 qR5GXcPG.net
Obstacleを設定したオブジェクトを迂回させるには
Curveオプションの設定が必要でPro版でないとできないようでしたので、
ちょっと動きがぎこちないですがA*Pathfindingを導入し
障害物を生成する都度Scanし直す方法で対応しました。

答えてくださった方々ありがとうございました。

561:名前は開発中のものです。
14/07/16 21:34:31.63 CiLXwGWt.net
proの30日トライアルにはビルド等に制限があったりするんでしょうか?
購入した場合と全くかわらない機能を30日試せると思っても大丈夫?

562:名前は開発中のものです。
14/07/16 22:12:30.85 NJUdCish.net
>>547
えっ?違うの?!

563:名前は開発中のものです。
14/07/16 22:44:57.86 NJUdCish.net
初歩的なことなんですが、
よく、教本では、キャラクターのjump操作にCharacterControllerのMoveで、y軸を引数に呼び出すと……動きが
チープなんですが、良い案あるでしょうか?
やっぱり、フラグ管理で毎フレーム動かすのが、すまーとなんでしょうか?

564:名前は開発中のものです。
14/07/16 23:43:22.61 FQwk5+9m.net
チープってのは等速で上昇してるとかそんな感じ?
y軸方向の速度をジャンプ時に与えて、速度に重力加速度を毎フレーム加えればおk

565:名前は開発中のものです。
14/07/17 00:15:09.93 wTGBPqxd.net
>>549
アセットを買うのがもっともスマートだと思いますよ

566:名前は開発中のものです。
14/07/17 01:34:26.70 uNHBv2H0.net
>>547

そう。
でも成果物は販売してはいけない、という規約がある。

567:名前は開発中のものです。
14/07/17 01:55:12.25 vMu5f4aL.net
でも別に黙って売ってもバレないっしょ?

568:名前は開発中のものです。
14/07/17 01:58:22.75 oGA7hd9n.net
デスヨネー

569:sage
14/07/17 02:07:43.17 HH5o0zav.net
>Unity 5.0 の正式リリースはいつですか?
>発売日は近日中に発表されます。

FAQでずいぶん前に見たのですが、発売日発表はいつごろになりそうでしょうか?

570:名前は開発中のものです。
14/07/17 02:11:58.72 uNHBv2H0.net
>でも別に黙って売ってもバレないっしょ?

右下にtrial versionの表示が出てるのですぐわかる。

571:名前は開発中のものです。
14/07/17 02:46:20.90 jBI9XT1H.net
>>550
キャラクターが、上へ瞬間移動してその後、重力に従って落ちるような挙動が、少しチープかなと思ったのですが、アニメーションとかで、誤魔化せるものなんでしょうか?

572:名前は開発中のものです。
14/07/17 02:49:10.54 uNHBv2H0.net
ジャンプモーションがチープなんじゃ?

動画どこかにアップできんの?

573:名前は開発中のものです。
14/07/17 02:55:37.08 2ftianM+.net
>>557
そりゃいっぺんにy軸移動してからgravityで落下するならそうなるんじゃ?
16歳


574:以上なら高校生の物理でこの辺習ってるはず



575:名前は開発中のものです。
14/07/17 03:03:17.78 jBI9XT1H.net
>>559
こう、jumpさせたら、幾秒間は上昇動作させたいなって考えていたのですが、move関数は、1フレームで、Vector分移動処理しちゃうんで、瞬間移動に見えちゃうんですね……

やっぱり、タイマー関数とかで、上昇時間を管理するか、いっそ物理演算かitweenでうまくやってみようと考えていたのですがいい手はありますでしょうか、

初心者なんで、知らずうちに性質を理解せずに場違いなSCRIPTをくんでしまいそうで

576:名前は開発中のものです。
14/07/17 03:13:14.75 2ftianM+.net
>>560
URLリンク(unity3d-study.seesaa.net)
ここのデモとかみてみそ
Moveを使うときに移動量ではなく速度をつかった情報に変換しているのがミソ

577:名前は開発中のものです。
14/07/17 16:23:56.72 Xf5QGzbQ.net
>>560

アセットを買えばいいとお思いますよ

578:名前は開発中のものです。
14/07/17 16:53:42.69 wiA9wkED.net
unity5.0とりあえず日本語対応してくれればいいなぁ…

579:名前は開発中のものです。
14/07/17 17:14:29.45 Lxq+ngC8.net
インターフェイスA定義
インターフェイスB定義

public コンポーネント型 cmp; //フィールド
int tes; //フィールド

Start(){
  インターフェイスA{
   cmpにGetComponentでコンポーネント格納
   tes = cmp.test;
  }
}

OnCollisionEnter(){
  インターフェイスB{
   ここでcmpを参照してもnullになっている
  }
}

となってインターフェイスB起動時にはStart内で取得したcmpがnullになるのですがなぜですか?
これはインターフェイスB内でも再度GetComponentで再度取得するしかないですか?

580:名前は開発中のものです。
14/07/17 17:49:23.72 Xf5QGzbQ.net
>>564
アセットストアをかえばいいよ

581:名前は開発中のものです。
14/07/17 18:10:27.56 hEK26ORI.net
>>564
通常であればcmpが勝手にNULLになったりはしない。
ゲームオブジェクトが破棄されたか、
Startが呼ばれる前にOnCollisionEnterが呼ばれているか、
そもそも取得に失敗しているか(tes=cmp.testでヌル参照エラーが出ていないようなので取得はできていると思われる)

まずは君の言うインターフェイスが何なのか説明せよ。話はそこからだ。

582:名前は開発中のものです。
14/07/17 18:26:13.37 fnThG9Fp.net
インターフェースの実態をインスペクタで設定してるんだとしたらStartよりAwakeの方がいいだろうな

583:名前は開発中のものです。
14/07/17 19:17:38.41 4SRZvdEY.net
エスパーすると
newで作ってるからstartが呼ばれてない

エラーをはいてるのはどこかで新しく生成されたもの

584:名前は開発中のものです。
14/07/17 20:48:44.64 Lxq+ngC8.net
皆様、レスありがとうございます。

>>566様の仰る通り、LoadLevelを別オブジェクトでやっていて
処理順序の関係でLoadLevel実行(シーン切り替えのため全オブジェクト破棄)
>>564の処理、という順序になっていたため、破棄されてnullになっていたようです。
すみませんでした。

585:名前は開発中のものです。
14/07/17 20:50:21.89 HX4r5DgB.net
このスレのエスパー最強っぷりときたら…

586:名前は開発中のものです。
14/07/17 21:07:48.78 Lxq+ngC8.net
何度もすみません、

A (GetButtonで十字キーを取ってrigidbodyで(物理演算で)移動し、Bに衝突する)
B (Aに衝突される側)

AがBに衝突した場合、Bにアタッチされているコードが先発で実行され、ぶつかるAのコードが
後発で実行される、という実行順になるのですが、スクリプトを持った
複数のオブジェクトが同時に処理の条件を満たした場合、どちらが先発で実行されるか
っていうのは、なにかルールがあるのでしょうか?

587:名前は開発中のものです。
14/07/17 21:32:33.41 xixtOXJK.net
この辺
URLリンク(docs.unity3d.com)
URLリンク(docs-jp.unity3d.com)

あとこの辺


588:とか ttp://docs.unity3d.com/Manual/ExecutionOrder.html



589:名前は開発中のものです。
14/07/17 21:46:17.36 Lxq+ngC8.net
ありがとうございます。
見てみます

590:名前は開発中のものです。
14/07/17 22:35:21.66 Xf5QGzbQ.net
>>571
アセットを買って使えばルールも気にならなくなるでしょう

591:名前は開発中のものです。
14/07/18 00:42:34.80 huwzbbpi.net
このアセット連呼してる人は楽しいと思ってやってるの?
いわゆる専門板に出没するキチガイ?

592:名前は開発中のものです。
14/07/18 01:17:12.35 /DogE5jk.net
アセットに出品してるから買って欲しいんだろ
こういう所で宣伝するしかないしな

目障りだが中途半端に気持ちもわかるわ

593:名前は開発中のものです。
14/07/18 01:18:46.07 9Y3bOHpV.net
いや~、昔からいた荒らしの人じゃないの?
アセットちゃんに成り果てたのはいつごろからか、
なんで戦略転換したのかはよくわからないけど。

594:名前は開発中のものです。
14/07/18 02:05:51.46 tCmJHDVE.net
質問なんですが条件つきでTextureを表示するにはどうしたらいいですか?
たとえばNPCに話しかけたらクリア!ってテクスチャ出てくるとか
クイズで正解なら正解!不正解なら不正解!とか。

595:名前は開発中のものです。
14/07/18 02:11:37.85 9Y3bOHpV.net
空のオブジェクトにそういう管理するスクリプトつけておいて
正解なら正解!ってGUIテクスチャ表示させればいいんじゃね?

596:名前は開発中のものです。
14/07/18 04:22:22.53 M6ZbkjfR.net
特定の条件を満たした時particleSystem.Play()で画像を表示しているのですが
起動するのに一秒ぐらい掛かってしまいます。
すぐに起動できないものなんでしょうか?

597:名前は開発中のものです。
14/07/18 04:43:10.26 9Y3bOHpV.net
正直パーティクルでやるという発想はなかったが
Prewarmとかにチェック入れとけばそんなに時間かからんかもね。

598:名前は開発中のものです。
14/07/18 04:53:51.74 AzyJZxGj.net
>>580
自分も同じことで悩んだことがあった
EmissionタブのRateを0にしてBurstsをTime0、Particles1で設定したら成功した
なんか納得いかないが

599:名前は開発中のものです。
14/07/18 05:35:25.55 M6ZbkjfR.net
>>581
チェックは入れていたんですが、もっと早くしたいという感じでした。
画像を正面から状態を維持するのにパーティクルシステムが丁度よかったんですが、問題あったりするんでしょうか?

>>582
イメージ通りにできました。
ちょっと変測的なんですね。ありがとうございました!

600:名前は開発中のものです。
14/07/18 09:55:27.54 72YdEWAB.net
やっぱ基本のできとらん子はどうにもならんな

601:名前は開発中のものです。
14/07/18 11:25:02.21 TJoonMiY.net
>>583
アセットを買えばできると思いますよ

602:名前は開発中のものです。
14/07/18 11:50:03.03 8OY/hcjx.net
自分の知ってる知識を組み合わせて自分の作りたいものを作る。
それができるやつは応用力があるから、後から知識を入れても十分伸びる。
勉強勉強と言いながら知識ばかり貯めこんで、ゲームが完成しなかったら意味がない
まずはパーティクルでもなんでも使って、作りたいゲームを作るといいよ
という持論(・ω・)

603:名前は開発中のものです。
14/07/18 12:23:25.45 /oNhM106.net
>>586

仰るとおり、アセットを買って作りたいゲームを作るのがUNITYだと
私も思います。
まずはアセットで検索して買うのがUNITYの近道です

604:名前は開発中のものです。
14/07/18 12:30:55.05 /lzsj1C8.net
ニコニコが「東京ゲームショウ」に初出展
ユーザー発の文化「自作ゲーム」「ゲーム実況」をブース展開
~出展に向けて「ニコニコ自作ゲームフェス4」の開催も決定~
URLリンク(www.4gamer.net)

605:名前は開発中のものです。
14/07/18 14:01:45.24 4kJlcQLw.net
山肌を電車が走るゲームを作っているのですが、
山肌にの勾配にそって線路のオブジェクトを綺麗�


606:ノ等間隔で配置する方法はあるのでしょうか



607:名前は開発中のものです。
14/07/18 16:12:47.09 /oNhM106.net
>>589
アセットを購入すればできると思いますよ

608:名前は開発中のものです。
14/07/18 17:20:31.77 9Y3bOHpV.net
>>589
Unity自体にはそのような固有機能はない。
自分で全部実装は可能。

609:名前は開発中のものです。
14/07/18 17:22:01.98 /DogE5jk.net
>>589

結構、しっかりしたプログラミング技術ないと出来ないんじゃない?それ
今後、電車動かす事とか考えると尚更…

ヒントになる考え方は「Unityで覚える遊びのアルゴリズム」本で見かけたよ
良い本なので読んでみると良いと思う

610:名前は開発中のものです。
14/07/18 17:45:17.75 E/+clVjm.net
>>589
線路がテクスチャベースならEasyRoads 3D ProってAssetが使えるAssetStoreで検索してチュートリアルビデオが5個ほどあるから見てみると良い
Asset買わなくてもTerrainにそってSplineを作りテクスチャを貼るだけならUnityの英語Wikiにサンプルがあるが
TerrainにSplineでテクスチャ貼り付けるだけだと地面側との前後関係で割と破綻するので実際に作り込むならSplineの直下のTerrein情報も操作するようなEditorScript作らないと辛いよ。
3Dモデルな線路を張り込むようなAssetは無いし実際モデルをMatrix Blendでこねるのでも無理

611:名前は開発中のものです。
14/07/18 17:47:39.18 PvmDoNWL.net
unityでゲームを作ってるのですが、
手軽に使えるモーション作成ソフトを探しています。
だれかおススメのソフトはないでしょうか?
できれば無料のものでお願いします。

612:名前は開発中のものです。
14/07/18 18:47:44.34 9Y3bOHpV.net
そういう話ならBlender一択だと思う。
Blender自体は超多機能ソフトだけど
モーション作成の機能だけ覚えればいいので。
2.7でFBX入出力もかなり改善されたという話だし。

ちょこまかしたのは色々あるんだが多分手軽に使えるってほど出来上がってない。
MMD4Unityと連携しながらMMD系使うってのもありっちゃありだろうが。

5千円ならToyStudioというソフトもある。
これはMMDの開発者が「MMDなんてToyStudioに比べりゃ玩具みたいなもん」
っつったくらいでそれなりに長いこと開発もされてるので割と使えるのではないかと思う。
(FBX出力しないならタダでも使えるんだが)

FBXなんだからFBX本家本元MotionBuilderを使うのがいいんだろうけど
まぁ何せ60万だからどうしようもねぇやねw

613:名前は開発中のものです。
14/07/18 19:06:59.23 YnmWShyC.net
ま、機能やコスト面からも本命はBlenderだろうな。癖が強いからとっつきにくいけどどうせ何を使っても最初は勉強あるのみ。

614:名前は開発中のものです。
14/07/18 19:26:03.34 /oNhM106.net
>>594
アセットをこうにゅうすればいいと思いますけど

615:名前は開発中のものです。
14/07/18 19:28:23.63 va52ZBR4.net
>>589
そういうときこそAssetかなー
MegaShapesとか

616:名前は開発中のものです。
14/07/18 19:38:22.75 wk/vfHmf.net
PC用でビルドすると下記のようなエラーが出ます。
エラーの箇所を特定するには、どういうところから調べて行ったら良いでしょうか。

failed to create 2D texture

allocation 0x00000000 already registered @ C:/BuildAgent/work/aeedb04a1292f85a/Runtime/GfxDevice/d3d11/TexturesD3D11.cpp:l466 size 45028; now calling from C:/BuildAgent/work/aeedb04a1292f85a/Runtime/GfxDevice/d3d11/TexturesD3D11.cpp:l466 size 45028?

!texture.texture


環境
・Windows7
・エラーが出ているパスは存在しないパス(C:/BuildAgentすらない)
・PlayerSettingでDirectX11を使用しないようにしても同じエラーが出�


617:� ・NGUIを使用 ・Androidでビルドするとエラーは出ない(実機でも動く) ・Playボタンを押してデバッグするときも正常に動作しエラーも出ない ・CSVファイル(1と0の羅列)を読んで、1だったら特定座標にCubeを、0だったらPlaneをInstantiateする (3Dダンジョンみたいな構造を作る)



618:名前は開発中のものです。
14/07/18 19:54:38.01 /oNhM106.net
>>599
アセットを買えば解決すると思いますよ

619:名前は開発中のものです。
14/07/18 20:13:04.09 hKpLTGml.net
友人に勧められて早速無料版DLしたんだけど、
セットアップウィザード?を起動したら
「NSIS Error」
Installer integrity check has failed. Common causes include
incomplete download and damaged media. Contact the installer's
author to obtain a new copy.
と出てくるんだけどこれ一体どういう事?

620:名前は開発中のものです。
14/07/18 20:20:00.06 7g3GGoUb.net
>>601
そんな難解な英語でもなかろ
「なんかデータぶっ壊れてるっぽいのでもっかい落とし直して」ってこと

621:名前は開発中のものです。
14/07/18 20:21:48.11 9Y3bOHpV.net
そのエラーメッセージに書いてあるとおりファイルが壊れてるだけじゃね?
アセットストアもそうだがどうもUnityのWeb周りは
弱い感じがあって俺も何度かDLしたインストーラーが壊れてたことはある。

622:名前は開発中のものです。
14/07/18 20:24:12.49 hKpLTGml.net
>>602>>603
ありがとう。気長にDLしていこうと思います。

623:561
14/07/18 20:33:23.86 4kJlcQLw.net
答えてくれた人ありがとうー
薦めてくれたAssetとか本とか参考にしてみるよー

624:名前は開発中のものです。
14/07/18 20:59:12.53 5CQjtfzN.net
>>594
ほかの人も進めてるけど、Blenderお勧めだよ
モーションキャプチャーもできるとおもった

625:名前は開発中のものです。
14/07/18 21:09:29.37 ugSPjNdD.net
うちの環境だと何故かblenderのポーズモードでボーンが動かせないんだ
ボーン動かしてもスキンが動かないとかじゃなくてボーン自体が動かない

626:名前は開発中のものです。
14/07/18 21:34:37.45 7g3GGoUb.net
今手元にないけどレストポジションになってるとか?エラー出たはずだしさすがに違うかな
一応たしかプロパティのアーマチュアタブ

627:名前は開発中のものです。
14/07/18 21:41:57.63 E3cz1NQx.net
unityでゲームを作成する時、exeファイル1つにまとめたり、
exeファイル+dataファイル1つのようにシンプルにまとめることは可能でしょうか?

628:名前は開発中のものです。
14/07/18 21:53:23.43 /oNhM106.net
>>609
アセットを買うとできると思いますよ

629:名前は開発中のものです。
14/07/18 22:17:57.70 PvmDoNWL.net
>>594です。
皆さんありがとうございます!
やはりblender一択ですか・・・
地道に使い方を覚えるとします!
ありがとうございました!

630:名前は開発中のものです。
14/07/18 23:04:43.99 DtLEcxCa.net
一つ質問なんですけど
MicrosoftのsurfaceProでunityを使ってる人はいますか?
使用感を教えて欲しいです

631:名前は開発中のものです。
14/07/18 23:32:46.68 DtLEcxCa.net
バージョンは123なんでも良いです

632:名前は開発中のものです。
14/07/19 00:03:30.09 5QLuHNxh.net
>>608
rest positionとpose positionの話しならずっとpose positionでした

633:名前は開発中のものです。
14/07/19 00:49:47.88 MrfyLpS8.net
将棋のようなボードゲームを作るとして、
描画とゲームロジックは分離させることはできますか?

プロトタイプとして、今CUIでコマンドを打ってゲームをするような感じにしているんですが、
それをUnity側と接続させるうまい方法というか、
イメージがあればお聞かせください。

634:名前は開発中のものです。
14/07/19 01:08:08.03 bXbU1jhL.net
つーか描画はエンジンがやるので最初から分離されてる。
ロジックの入出力部を別に作ればいいんじゃね?

635:名前は開発中のものです。
14/07/19 01:37:52.43 MrfyLpS8.net
ロジックの入出力とはどういったものでしょう?

また、盤面上にある駒(Unity側�


636:jとロジックが持っている駒の位置情報などはどういって結びつける感じですか?



637:名前は開発中のものです。
14/07/19 02:00:43.94 x9+tGG3Z.net
>>617
大枠のGamePlayスクリプトを作ってそのGamePlayにコマのゲームオブジェクトを持たせる
GamePlayがターンなどのゲームの流れを管理して個々の駒にメッセージを
送るなりコマのスクリプトにアクセスするなりして動かす
というのでどうか

638:名前は開発中のものです。
14/07/19 02:11:36.63 bXbU1jhL.net
簡単にやるならロジックの中での駒の種類・位置・状態(成)・陣営の情報を監視できるようにして
それを3D上の座標に変換して描画オブジェクトの駒を動かしてやる機能をつくればいい。
入力はどうしてるのかわからんけどどの駒をどの位置に動かす、って関数はきっとあると思うので
動かした駒とその位置をロジックで使っている形に変換してその関数に渡せばいい。
処理を軽くするようにするならCOM側が手を打ったならその情報だけを
変更情報として渡すようにしてやるとかありえるけど一番単純なところでいえばそんなところじゃない?
そういう構造ならCUI用のロジックはほぼ変換いらんでしょ?

639:名前は開発中のものです。
14/07/19 02:31:59.17 dH/4qyVd.net
MVC

640:名前は開発中のものです。
14/07/19 02:49:04.82 vP5ff9W/.net
>>594
ここであえてmmdといってみる

641:名前は開発中のものです。
14/07/19 03:01:13.63 dH/4qyVd.net
めんどくさいときはマキシアモでモーション買ってる。

642:名前は開発中のものです。
14/07/19 03:23:19.52 e/afiuZH.net
>>615

アセットを買えばいいと思うけど、どうかなあ?

643:名前は開発中のものです。
14/07/19 03:46:14.91 zFiOj//f.net
>>615
問題なく分離できるが?
Threadベースでも何でも良いんじゃないのとしか言えない。

644:名前は開発中のものです。
14/07/19 04:03:56.44 dP02e2t2.net
RPGの町の中にいくつも家があり、入る家によってシーンが分岐する
というように1シーン内に複数のloadlevelがある場合、例えば

シーンA内の家1に入る → 家1から出る → キャラクターはシーンA内の家1の前に表示される
シーンA内の家2に入る → 家2から出る → キャラクターはシーンA内の家2の前に表示される

という感じで同じシーンの複数の特定場所に分岐してオブジェクトを表示させるには
どうしたらいいでしょうか?

645:名前は開発中のものです。
14/07/19 04:04:57.86 e/afiuZH.net
>>625
いいアセットがありますよ。アセットストアで検索しましょう
そして、かいましょう

646:名前は開発中のものです。
14/07/19 04:28:28.93 vP5ff9W/.net
>>625
面倒くさいけどシーン変更後の保持ようオブジェクトに、キャラクターの位置か、フラグで場所を特定するのが一番かな?

ただ、3Dゲームなら家の中も一つのステージでまとめた方がいいと思う。

何度も頻繁にシーンチェンジするのはNPCの位置保持とか、フラグ管理の手間と、レスポンスの悪さが目立つかと

647:名前は開発中のものです。
14/07/19 04:36:22.98 bXbU1jhL.net
>>625
それ一々ロードレベルしないとだめ?
同じレベルに作っといてフェイドで移動しちゃえば?
家に入った時別シーン(的)になるのは屋外マップと
屋内マップでスケールが違うからであって
同じレベルに作っとけばいいじゃん。

まぁどうしてもロードレベルしたいなら
管理用のオブジェクトをDontDestroyOnLoadにでも
しとけばいいとは思うけど。
URLリンク(docs.unity3d.com)

648:名前は開発中のものです。
14/07/19 08:00:34.25 MrfyLpS8.net
>>618,591
ありがとうございます。
なんとなく分かった気がします。

そこらへんって、インターフェース、アダプター、デリケート、コールバック
とか呼ばれるものを利用するんですかね?
ここらへんが難しいです。
勉強しよう。

649:名前は開発中のものです。
14/07/19 08:22:57.26 bXbU1jhL.net
デリゲートやでw
使わなければできないとも思えないけど使えるだろうし
使えば便利なことは多いだろうな~と思う。

650:名前は開発中のものです。
14/07/19 09:00:41.34 bXbU1jhL.net
>>609
この辺とかか?
URLリンク(docs.unity3d.com)

モバイル系はわからんけどMac版だと一ファイルに、PC版だと
exeとデータフォルダがいる、とか書いてあるな。

651:名前は開発中のものです。
14/07/19 11:32:07.14 wERfnOIb.net
このソフトで作ったゲームとMysqlって合体できますか?

652:名前は開発中のものです。
14/07/19 12:11:07.92 zFiOj//f.net
>>631
ApplicationName.appはフォルダーや

653:名前は開発中のものです。
14/07/19 12:30:09.09 3Tb1kqQU.net
>>632
ggればいいと思うよ

654:名前は開発中のものです。
14/07/19 12:35:27.89 q4gzDzqN.net
クライアントかサーバかも示さずに合体とか言ってる時点で見込みなさそう

655:名前は開発中のものです。
14/07/19 16:58:27.80 dP02e2t2.net
>>627
ありがとうございます。
それをまず考えたんですが、
家1に入ったらフラグ1を立ててpositionをxxに、
家2に入ったらフラグ2を立ててpositionを○○に・・・

とする事になると思いますが、家などシーン変更のポイントが多いと
分岐も膨大になりますよね
なので、他に手段はないかな、と思って質問させて頂きました
でもやっぱりloadlevelするのであれば、こう処理するのがセオリーですよね

>>628
その方法は全く思いつきませんでした。
同一シーンの離れた場所に町フィールド、家1の中、家2の中などを作り
フェード中に行きたい場所のpositionにキャラクターオブジェクトを移動させる、
という事ですよね?
明らかにこの方法の方がよさそうなので、やってみます
ありがとうございました。

656:名前は開発中のものです。
14/07/19 17:29:02.70 zFiOj//f.net
>608
普通に家の中を作り込んでおくだけだよ、家の外に居るときは家の中のオブジェクトを不可視(gameObject.SetActive(false)する)にしておく
逆に家の外にいるときは各家の中のオブジェクトを不可視化して描画への負担を減らしている。
AssetStoreで大きめの街を含んだファンタジー系のアセットにそういうロードレベル制御込みのがあって
一つくらい買って勉強代だと思えば安い部類に入るとは思う、具体的には
URLリンク(mindscape3d.com)
ここの作品でFanasy Villageシリーズがまさにそれ。

外から見える煙突の煙とかも部屋の中に入ると抑制されるので構造の勉強としては非常に役立つと思う。
$40なので高めの技術書籍一個分くらいだし。

657:名前は開発中のものです。
14/07/19 18:19:00.46 dP02e2t2.net
>>637
なるほど、そういう手法もあるんですね
でもそれって例えば、家の外にいる時に不可視にする家の中のオブジェクトを
一つ一つ全てコードでSetActive制御しないといけないですよね?
やるとすると、interfaceでも作って全オブジェクトで共通化するとかですかね?

アセットはお金の問題でなく、技術的にちょっと厳しいんです・・・
簡単と言われるNGUIは買ったんですが、NGUIですらいまいち理解できなくて・・・
もちろんこれからも頑張って勉強してNGUI使えるようにはなろうと思いますが、
どの道理解できないのなら、自分で考えて実装する方がいいのかなと思って
アセット購入は、買ってもまたNGUIみたいに理解できず使えなかったら・・・
と思うと、ちょっと購入を躊躇しています

658:名前は開発中のものです。
14/07/19 18:30:17.67 MNYx6pYr.net
頭が悪いのかよw

659:名前は開発中のものです。
14/07/19 18:52:16.94 Nd2spbHe.net
ヒエラルキーの上にあるやつをfalseにすれば全部消えるだろ

660:名前は開発中のものです。
14/07/19 18:56:23.02 zFiOj//f.net
>>638
いくつか限定できる条件を挙げると
1:家の中の物は家からスタートしない限り必ずOffで開始できる
2:家の中のオブジェクトは家に付けた管理用のScriptに列挙する(>>640さんはこれらを纏めたEmptyGameObjectを採用する事を示唆している)
3:開始自にStart()でOffにする、
4:家の中に入った事


661:はTrigger条件付きの当たり判定に任せる 5:当たり判定でOnCollisionが機動されたら家の中に居る事が明白 こういう細かい事を積み上げたスクリプトがあるわけ なので家の中と外を制御するのは各家に付けた制御スクリプトだけの範疇になれる。 >>638の要望だとこの制御スクリプトのOnCollisionから家の中で起きるイベントなどの機動も可能なわけ そういう訳でおすすめしたAssetだったりする。



662:名前は開発中のものです。
14/07/19 19:15:57.31 dP02e2t2.net
なるほど、理解しました
ありがとうございます。

663:名前は開発中のものです。
14/07/19 22:54:44.74 xxrmwC4q.net
2DゲーでもエフェクトはParticleSystem活用する方向で良いものでしょうか?
UV切り替えするだけならSpriteとAnimator使う方が良い気がしてたのですが
エフェクト系のアセット見てると単純なUV切り替えのみでも
ParticleSystemで組んでるものをちらほら見かけてちょっと疑問

664:名前は開発中のものです。
14/07/19 23:18:14.82 M1HLyx+q.net
>>643
アセットを買えばいいと思いますよ

665:615
14/07/19 23:40:52.49 xxrmwC4q.net
アセット買ったから悩んでんだよ!

666:名前は開発中のものです。
14/07/19 23:48:35.32 6P+Lx5kR.net
ここって大体の返答が
「アセット買え」だからなんか質スレとして
機能してない気がするよ。うん。

667:名前は開発中のものです。
14/07/19 23:53:39.40 bXbU1jhL.net
いや結構皆まじめに答えてんだろw

668:名前は開発中のものです。
14/07/20 00:00:11.51 P9Nn2f63.net
スプライトアニメーションを動的に生成するにはどうすればいいでしょうか?
サーバーからpng画像を読み込んでアニメーション生成したいです。
(できるだけお金かからないと嬉しい)

669:名前は開発中のものです。
14/07/20 00:23:58.50 2L8JYstr.net
>>648
複数pngを連続再生することでアニメーションしたいって事だよね?
WWWクラス使ってTextureを取り出すことはできるからそれでやるしか無い

枚数がそんなに無いのならAtlas化したテクスチャとUV座標のJSONをWWWから引き出して処理するのが一番良いのだけどね。

670:名前は開発中のものです。
14/07/20 00:54:05.21 4p7odt5F.net
Debug.Logを出力するコンソールパネルのフォントのサイズが小さくて見づらいので
もっと大きくなるようにフォントサイズ変更したいんですがどこを触るといいんでしょうか…

671:名前は開発中のものです。
14/07/20 01:02:28.06 P9Nn2f63.net
>>649
1枚のスプライトシートpngからアニメーション生成ってことでした。
WWWクラスで1枚の画像を読み込んでspriteに貼り付けるというのはできましたが、
アニメーション生成となるとどうなるんでしょうか?

672:名前は開発中のものです。
14/07/20 01:13:00.79 2L8JYstr.net
>>651
自前でMeshのUVを操作する
URLリンク(answers.unity3d.com)
この辺とか参考になると思うがUnityのメニューのGameObject->CreateOther->Planeだと頂点数が多くて泣けるのでEditorScriptで4頂点のメッシュとかを作るようにすると良い

673:名前は開発中のものです。
14/07/20 03:29:45.20 P9Nn2f63.net
>>652
Unityが3Dのソフトなの忘れてました。
2Dのスプライトアニメーションです・・・
せっかく答えてもらったのにすみません。

アニメーションじゃない場合は、こんな感じで画像切り替えできたんですが、
gameObject.GetComponent<SpriteRenderer> ().sprite = Sprite.Create (www.texture, new Rect (0, 0, 500, 500), new Vector2 (0, 0));

アニメーションの場合画像が変わってくれません。
foreach (var renderer in GetComponentsInChildren<SpriteRenderer>()) {
string spriteName = renderer.sprite.name;
renderer.sprite = Sprite.Create (www.texture, new Rect(0,0,51,54), new Vector2 (0, 0));
}
このrenderer.spriteとは別のところにテクスチャデータがあるんでしょうか?

674:名前は開発中のものです。
14/07/20 04:31:19.72 sXjYP593.net
ここら辺の説明を見る限り
URLリンク(japan.unity3d.com)

AnimationClipにVector2Dかなんかで記述されてるんじゃないの?
ただAnmationClipを生成して中身を記述するところまでは
スクリプトでプロシージャルにやることもできるけど
RuntimeAnimatorControllerの中身を自動生成する方法は
よくわからないんだよなぁ。
現状使っているRuntimeAnimatorControllerの中に生成した
AnimationClipをセットできる方法があればできそうなんだが。

あるいはもしレガシーアニメーションでできるならそっち使うとかか。
使えるかどうか知らんが。

675:名前は開発中のものです。
14/07/20 10:41:02.86 2L8JYstr.net
>>653
foreach (var renderer in GetComponentsInChildren<SpriteRenderer>()) {
↑なんでこうなるん?

こんなんじゃだめなん?、spriteDefaultマテリアルにスプライト用のデフォルトマテリアル突っ込んでおけば
とりあえず拾った画像のAtlasの中身表示するけど。(空のゲームオブジェクトにこれつけるだけ)

URLリンク(uproda.2ch-library.com)

行が長すぎなのでちょっと↑借りた

676:名前は開発中のものです。
14/07/20 11:03:42.42 JHGH4lP+.net
そろそろ、板の話してるレベル的にGitHub使って欲しいのだが・・・

677:名前は開発中のものです。
14/07/20 11:51:32.02 aSd3xNHF.net
>>656
お前が使って教えてやれよ

678:名前は開発中のものです。
14/07/20 12:40:29.66 JHGH4lP+.net
質問したいことが出てくればやってやるわ

679:名前は開発中のものです。
14/07/20 12:59:24.48 aSd3xNHF.net
なんだ口だけのクズか。失せろ

680:名前は開発中のものです。
14/07/20 13:06:25.96 t4k2PS7R.net
いいから質問に答えろクズ共

681:名前は開発中のものです。
14/07/20 13:15:59.21 2L8JYstr.net
>>656
やだよ、自分のアカウントを2chに晒すじゃんよ
でも質問者がgithub使ってるならpull request出すのはやぶさかじゃ無いぞ(でもなぁ、別アカ作るだろうなぁ)

682:名前は開発中のものです。
14/07/20 13:46:28.16 LaiAmwTS.net
>>660
アセットを買えばいいと思いますよ

683:名前は開発中のものです。
14/07/20 16:43:44.28 phxW0KZj.net
すみませんテクスチャタイプをテクスチャにしても強制的にGUIに
戻されるんですがなんなんですかこれは(´・ω・`)
ほかの設定をいじっても全部戻されます。

684:名前は開発中のものです。
14/07/20 16:46:41.71 vI5T99F6.net
>>663
変更したらApplyボタンを押してください

685:名前は開発中のものです。
14/07/20 17:01:48.48 sHBrx8IO.net
unityを利用してARコンテンツを作成しようと
思っています。
vufoiaのSDKなんかは、プリミティブな図形なら
マーカーとして登録出来ますが、
例えば、人形のフィギアなんかをマーカーにしようとしたら、
どういう方法があるのでしょうか?
OpenCVなどの話も聞きます。

具体的には、下記のようなことをやりたいのですが。。。
URLリンク(www.youtube.com)

宜しくお願いします。

686:名前は開発中のものです。
14/07/20 17:03:55.64 HYSjYAsc.net
>>641
時間差ですみません
同一シーンで移動するという事に関して追加で質問なのですが
移動する位置(transform.position)をコードに記載しないといけないですよね
例えば、家が2つあって家A接触時は7,5という位置に移動する、
家B接触時は-7,5という位置に移動する

という事は、同一シーン内で移動ポイントが6つあるとすると、
それぞれの位置(position)情報を書いたスクリプトファイルが
6つ必要になるという事ですよね?(移動ポイントにアタッチするスクリプト分)

687:名前は開発中のものです。
14/07/20 17:14:13.78 LaiAmwTS.net
>>665
アセットを買うのが早いですよ

688:名前は開発中のものです。
14/07/20 17:29:40.98 WTjRJ0X/.net
Spineという2Dアニメーションのツールがありますが、
Unityのアニメーション機能(GUIのみ)で同じようなことはできますか?
たとえば、体のばらばらの部品を間接ごとに動作させる等。
他にも同じような機能があるツールがあれば教えていただければと思います。

689:名前は開発中のものです。
14/07/20 17:42:23.98 LaiAmwTS.net
>>668
アセットを買えばできます�


690:�



691:名前は開発中のものです。
14/07/20 17:45:59.06 phxW0KZj.net
635です
Applyを押しても強制的に戻されるので困っています…(´・ω・`)

692:名前は開発中のものです。
14/07/20 17:47:31.35 WTjRJ0X/.net
>>669 例えばどのアセットでしょうか?

693:名前は開発中のものです。
14/07/21 00:47:43.20 8FRsqu9A.net
ここで聞くのが適切かどうかわからないんですが質問させてください
今macminiの2010年バージョンで不都合なく作業しています
それでWindowsのノートパソコンを買ってそれでもunityを動かしてみたいと
思ってるのですがどのくらいのスペックならunityを快適に動かす事ができますかね?
今市場に出てるノートパソコンで手頃なのはcpuがcore i3、メモリが4GB、グラフィックが
intel graphic 4600のもの辺りかと思っているのですがそれで満足に動くでしょうか?

694:名前は開発中のものです。
14/07/21 02:11:58.96 MegRUF8o.net
unity2d で、背景のスクロール&ループ表示をしたいです。

一番簡単なのは、
板ポリにテクスチャを張って wrap をリピートにし、
オフセットをずらしていく、という方法でしょうか。

スプライトばかり弄ってて
mesh material の知識がないので、
板ポリを使わない方法や、
mesh material のわかりやすい
解説サイトなどあったら教えてください。

695:名前は開発中のものです。
14/07/21 03:46:29.83 BG+JFyPL.net
>>672
ハードウェア的に差がないなら大丈夫でしょ。
macminiがCore2Duoのならそれよりは早いはず。

>>673
2Dの方はさっぱりだけどマテリアルの解説なら
公式見るのがはやいんじゃね?
URLリンク(docs-jp.unity3d.com)
これはシェーダーの解説だけど要するに使うシェーダーと
それに放り込むデータ(テクスチャやカラー等々)のセットがマテリアル。

696:名前は開発中のものです。
14/07/21 04:41:30.96 PX7VUwQX.net
>>673
アセットを買えばよいでしょう

697:名前は開発中のものです。
14/07/21 10:07:07.73 UQYgUlvhA
>>670
Texture typeを変更できない状況なら自分も一度なった事がある。
(SpriteなどにしようとしてもGUI Editor Legacyに強制的になってしまう状況)

原因が分からなかったので
Unity落ちたときにプロジェクトファイル壊れた可能性を疑って
プロジェクト作り直したけど、とりあえず変更できないテクスチャの
format変更したり別の画像で試してみるとか。

698:名前は開発中のものです。
14/07/21 10:04:20.42 ZOxr8J7v.net
CharacterControlerを使った敵キャラクターを25体ほど出すと処理落ちしだします。
RigidBodyでの実装に変えたり、メッシュとコリジョンを単純な球体へ差し替えても同様です。
Unityは全体的に処理速度が遅いのでしょうか?

実行環境はCore i7 メモリ8G Geforce 9800GTX+です

699:名前は開発中のものです。
14/07/21 10:46:59.77 km/+Xja7.net
>>677
敵キャラのモデルデータが重いだけなんじゃねぇの?

700:名前は開発中のものです。
14/07/21 10:58:57.65 ZOxr8J7v.net
>>678

>>677 に書いてありますが球体への差し替えも試しています

701:名前は開発中のものです。
14/07/21 11:50:14.83 0UN6mMjW.net
>>673
でしょうか、と言うならまずやってみて、
それでうまくいかなかったんですが、、、と書くならみんな優しく教えてあげるんだけどな

やりもしないで聞くなんて絶対教えてやらん

702:名前は開発中のものです。
14/07/21 12:50:03.32 Snn9YfYN.net
お前みたいなケチなゴミクズには期待してないよw

703:名前は開発中のものです。
14/07/21 13:29:07.72 8FRsqu9A.net
>>674
レスありがとうございます
やっぱり大丈夫なんですかね

他に実体験で>>672で言った程度のスペックでunityを動かしてる人おられませんか?
できるだけ多くの人の意見を聞きたいと思ってるんですけど

704:名前は開発中のものです。
14/07/21 13:52:58.21 m/7EUAn1.net
>>682
アセットを買って使ってますが結構いいですよ

705:名前は開発中のものです。
14/07/21 15:23:31.20 lTCpVJ97.net
>>672

ずっと似たような環境で作業してるけど問題は無いよ
unity起動やOSの再起動で時間は掛かるけどそれ以外不満はほぼない

でも最初に出来るだけ良い環境揃えれるなら少し無理してでも良いの揃えた方が作業の質はあがる
1週間分の給料やバイト代ぐらいの差なら、少し無理するぐらい頑張って良い環境でやるってのをお薦めする

706:名前は開発中のものです。
14/07/21 15:34:40.85 8FRsqu9A.net
>>684
ありがとうございます
実際買うのは秋ごろになると思いますがその時に出てる普及機よりそこそこ良い物を
狙いたいと思います

707:名前は開発中のものです。
14/07/21 16:46:22.81 DhncOmFet
BuildSettingsのPlayerSettingsが何かの拍子に初期化されてしまう現象に悩んでます。
(プラットフォームを切り替えた時も消える)
良い解決策無いでしょうか?

708:名前は開発中のものです。
14/07/21 16:37:58.99 TPXqQ78Q.net
Unityのゲーム上で行った操作と、
内部ロジックとの橋渡し的なアダプター(C#)を作ったんだ。

ビルドしたDLLをAssetsに追加してscriptで使うことができた。
しかし、そのアダプターのソースを変更するとUnityには反映されない。
再び入れなおす必要があると思うんだが、そこら辺のうまい仕組みがあれば教えてください。

709:名前は開発中のものです。
14/07/21 17:13:42.65 m/7EUAn1.net
>>687
アセット買えばいいと思うよ

710:名前は開発中のものです。
14/07/21 17:44:14.41 TPXqQ78Q.net
ビルドの出力パス変えました

711:645
14/07/21 17:53:04.74 MegRUF8o.net
なんかすみませんでした。
3D の知識が足りないことがわかったので、
今回は前時代的ですが、スプライトの制御で対応しました。

あと、もしよかったら、
もうひとつ相談にのって下さい。

class 内で public int[] XXX;
という宣言があったとき、
インスペクタービューの size にて、
XXX の要素数を指定できると思います。
(指定すると、element 0 などが出てくる)

このインスペクタービュー上の要素数指定を、
ソース上から行うにはどうしたら良いでしょうか。

712:名前は開発中のものです。
14/07/21 18:08:44.97 jLYQdsIn.net
>>690
デフォルトの配列長なら
public int[] XXX = new int[10];
みたいに書ける

713:名前は開発中のものです。
14/07/21 18:53:39.64 MegRUF8o.net
>>691
ありがとうございます。やってみます。

714:名前は開発中のものです。
14/07/21 22:26:22.82 MegRUF8o.net
試しましたが上手く動きませんでした。

具体的にはAdlantis のアイコンバナーを
スクリプトのみで表示したかったのですが、
~IconAttr[] icons = new AdlantisIconNative.IconAttr[2];
で上手くいかないです。

空の GameObject を作って、
そこにcsをアタッチ&インスペクターでsize 指定
だと出来るのですが…

715:名前は開発中のものです。
14/07/21 23:35:43.68 n0KrPFj0.net
そこにアタッチするcsの中身として
~IconAttr[] icons = new AdlantisIconNative.IconAttr[2];
を書いてもサイズ指定がされないってことなのかなぁ。
何がどう「上手くいかない」のかよくわからん。

716:名前は開発中のものです。
14/07/21 23:52:04.78 m/7EUAn1.net
>>693
アセットを買いましょう!

717:名前は開発中のものです。
14/07/22 00:26:36.01 ZXxF57+y.net
>>694

デバッカで追いかけて変数の中身がどうなってるか見てみると良いんじゃない?

718:名前は開発中のものです。
14/07/22 00:37:49.01 SjiNIC9N.net
配列の要素を初期化してないのでは?

719:名前は開発中のものです。
14/07/22 02:05:48.65 y4T+q+Fx.net
デバッガの使い方で質問なんですが
monodepeloperでF5押してデバッグしようとするとunity起動画面になりますが
デバッガで中身追う時って必ず
unityを閉じる→monodepeloperでF5押す→unityを起動する
という手順を踏まないといけないんですか?

しかも上記手順でデバッガ使って、shift+F5で一度


720:デバッグ終えて 再度monodepeloperでF5押すとまたunity起動画面が出ます すでに起動していると多重起動できないとか言われるので起動中のunity閉じて また開き直す、というのをデバッグのたびにやっています こんなのってないですよね?



721:名前は開発中のものです。
14/07/22 02:14:08.30 TPoxIKzq.net
1.monodeveloperで、Run→Attach to ProcessでUnity Editorを選ぶ
2.Unity側でPlayボタン押して実行
3.ブレークするのでステップ実行
(4.デバッグが終わったらmonodeveloperでRun→Detach)
でやってる

722:名前は開発中のものです。
14/07/22 02:44:26.60 y4T+q+Fx.net
>>699
やってみました
確かにいちいち起動する必要はなくなりましたが、それって
一度shift+F5でデバッグ終えて、再度F5でデバッグするとブレークポイント
スルーしませんか?
今試したらスルーしたので、デバッグのたびに>>699の1の手順を
実行する必要がありました
一度デバッグ終えると、アタッチした設定が解除されているように思うのですが
デバッグのたびに1の手順はやらないとだめですか?

723:名前は開発中のものです。
14/07/22 03:04:28.67 qp0V0ed2.net
>>677
原因はわからんけど正直ありえんかなぁ、て感じはする。
手元でやってるプロジェクトはPhenomII X4 955メモリ16Gとかだけど
弾丸系のオブジェクトまで含めるとゲームオブジェクトの数は200近く、
もしくはそれ以上になるが別に60fps以上出ている。
カードはGF4300なのでしょぼしょぼだし。

724:名前は開発中のものです。
14/07/22 03:06:48.75 qp0V0ed2.net
GF4300ってなんだよwGF430だった。すまん。

725:名前は開発中のものです。
14/07/22 03:14:17.03 TPoxIKzq.net
>>700
Shift+F5すると解除されるが、毎回する必要はないのでは。
プロセスアタッチしたままでもソース編集もビルドもできるし、
Unity側でPlayする度にデバッグできるから不便に感じたことないなあ。

726:名前は開発中のものです。
14/07/22 03:18:02.67 y4T+q+Fx.net
>>703
BP張る→1の手順→UnityでPlay→BPで停止する
→shift+F5でデバッグ停止(BPは張ったまま)→再度UnityでPlay
→BPで停止しない

となります
なので、shift+F5で停止後は再度1の手順をしないといけないのかな
と思ったんです

727:名前は開発中のものです。
14/07/22 04:21:36.84 sZjVjlhG.net
>>704

アセットを買えばいいですよ

728:名前は開発中のものです。
14/07/22 04:51:13.46 92xEwXlb.net
すみません、どうすれば衝突を検出してくれるのでしょうか?
private void OnCollisionEnter(){
Debug.Log("OK");
}
だけのスクリプトならしっかり衝突機能が働くのですが
プレイヤーの動く処理を付け足したスクリプトにすると働かなくなります
using UnityEngine;
using System.Collections;

public class Player3D : MonoBehaviour {

private void Update(){
    Physics.Linecastを利用した地面判定
}

void FixedUpdate (){
rigidbody.velocityとrigidbody.AddForceによる移動処理
}

private void OnCollisionEnter(){
Debug.Log("OK");
}
}

このスクリプトを付けたオブジェクトには
Box Collider(Triggerなし)、rigidbody 、スクリプトをつけてます。

それ以外のオブジェクトは Box Collider(Triggerなし)をつけています

物理速度があまりに早いと無視されると聞きましたが 特に早すぎるわけでもなく
具体的な問題があまりわかりません…。

729:名前は開発中のものです。
14/07/22 06:38:24.39 zKOLe0no.net
今起きました。

>>694
上手くいかないの詳細ですが、
スクリプト上で指定した
iconattr[2]
などの要素数は無視されて、
インスペクター上のsizeが優先されるようです。

スクリプトで iconattr[2]でインスペクターで size 0 だと、
スクリプトで各要素のpositionに値を設定しても
アイコンが表示されません。

逆に、スクリプトで初期化しなくても、インスペクターで size 2 など入れてると
スクリプトで各要素のpositionに設定した通り、
アイコンが表示されました。


デバッガでもおってみます。

730:名前は開発中のものです。
14/07/22 06:42:02.40 zKOLe0no.net
>>707
自己レスで補足ですが、
この「インスペクター上での指定が優先される(?)」部分で、
gameobject をヒエラルキーに置くことを
強要されてるのが困っている点です。

731:名前は開発中のものです。
14/07/22 07:00:34.06 qp0V0ed2.net
>>707
ああ、それはシリアライズされてるからで
とりあえず戻したければインスペクター上で
そのスクリプトをアタッチしてるとこの歯車アイコン押して
リセットを選べば初期状態に戻る。

そもそもインスペクター上でいじりたくないんだということであれば
[System.NonSerialized]とかつけておけばいい。
URLリンク(docs.unity3d.com)

HideInInspectorでもいいはずだけどなんか違ったはず。

732:名前は開発中のものです。
14/07/22 07:09:01.24 qp0V0ed2.net
>>706
いや~、それで普通に動く筈だなぁ。
それだけ見てる分には問題があるように思えない。
実際そんな調子のことはいっぱいしている。
勿論衝突検知は働いている。

つまり何かほかに原因がある。

733:名前は開発中のものです。
14/07/22 08:54:03.92 zKOLe0no.net
>>709
ヒントありがとうございます。
Adlantis の中を開けたら、
該当データは構造体で
そもそも sirialize されてたので、外してみました。
確かにインスペクターから消えました。

で、改めてソース上でオブジェクトを宣言して、
そこに Adlantis の cs を addcomponent したのですが、
構造体を new するのは出来ましたが、
new した構造体の中身に値を設定しようとすると
NullReferenceExeption になってるようです。

具体的には
new した iconattrの構造体配列[0].position.x = 0.0f;
で nullreferenceexeption って感じです。
直前で new 出来てて、そこでは止まっていないのですが。

名前空間&構造体&配列だから、
上手くいかないという事はないですよね…

おとなしくヒエラルキーにオブジェクトを作って
そこにアタッチすれば良いのでしょうけど、
なんか悔しいです。

734:名前は開発中のものです。
14/07/22 09:11:27.34 qp0V0ed2.net
Vector3とか配列で宣言した場合なんか
まさに名前空間&構造体&配列なので
だからダメ、はあり得ないなぁ。

でもその先はもうそのアドのソースの話なので
わからんわね。公開とかはまずいんだろうし。
でもできない、ということは多分ないと思うんだよな。

プロジェクト的にはエディター上の操作でできるなら
とりあえずそれでやっておいてさっさと先に進められるだけ進めて
時間があれば対応、とかやっていったほうがいいと思うけどね。

735:名前は開発中のものです。
14/07/22 09:17:30.40 zKOLe0no.net
そうですね、了解です。
自分も特定のプラグインに話が終始してて、
ちょっとどうかと思い始めてました。

お付きあい頂き、ありがとうございました。
sirialize など知らなかったので、そこだけでも勉強になりました。

736:名前は開発中のものです。
14/07/22 11:43:19.79 sYirNH1D.net
>>677
Pro版を使っているならProfilerで何がボトルネックになっているのか調べたら?
自前のスクリプトで何かやらかしてそうな気がするけど

737:名前は開発中のものです。
14/07/22 12:53:43.82 R2e8WJuzO
>>677
ほぼ同じ環境で
30体のキャラクタ(約7000ポリゴン。character controller適用)のプレハブ置いて
段差のある適当なステージ内を動かしてみたけど、60FPS切らないけどなあ。
敵の移動関連の部分で何か重い処理入ってるんじゃないだろか。

ShooterAIっていうアセットにAIで動かしてるキャラ20体以上が乱戦する
サンプル付いてるので買ってサンプル参考にすれば捗るだろうけど
とりあえず下のデモ(WASDでカメラ移動できる)の場合
1体あたり1700ポリゴンぐらいなので負荷見てみるのもいいかも。
URLリンク(dl.dropboxusercontent.com)
URLリンク(dl.dropboxusercontent.com)

738:名前は開発中のものです。
14/07/22 19:55:48.31 9cLWvRpf.net
unityで面白いゲームを作りたいのですが
どうすればいいですか?

739:名前は開発中のものです。
14/07/22 20:33:52.23 zX5j89JV.net
>>716
はいはい

740:名前は開発中のものです。
14/07/22 23:02:31.69 R7ozsV1Gu
unityeditorで困っています。
File.WriteAllBytes でプロジェクトビューにpngファイルとして保存しているんですが
他のウィンドウを一旦クリックしないとプロジェクトビューに表示されません。
File.WriteAllBytes の後すぐにそのファイルを検索してみると存在している扱いなんですが…


そのせいなのかFile.WriteAllBytes で書き出したファイルを
Textureimporterで読み込もうとしても読み込んでくれません。
NullReferenceException: Object reference not set to an instance of an object
がでます。

なにかFile.WriteAllBytes の後に必要な処理とかあるんでしょうか?
よろしくおねがいします。

741:名前は開発中のものです。
14/07/22 23:35:39.31 J4N9hZU7.net
Blenderでオブジェクトを作ったのですがアニメーションもBlenderで作ったのをインポートすることは可能ですか?

742:名前は開発中のものです。
14/07/22 23:39:04.18 mEwjDod9.net
はい

743:名前は開発中のものです。
14/07/22 23:39:31.07 J4N9hZU7.net
はい

744:名前は開発中のものです。
14/07/22 23:51:23.87 QgRiEIBO.net
はい

745:名前は開発中のものです。
14/07/22 23:53:47.00 4xz5GI0M.net
>>716
アセットを買うといいよ

746:名前は開発中のものです。
14/07/22 23:54:49.74 4xz5GI0M.net
言ってみたかった

747:718
14/07/23 01:11:04.69 RnahTy0Dq
718です。自己解決しました。
メタデータが作成されてないからでした。
AssetDatabase.ImportAsset (filepath, ImportAssetOptions.ForceUncompressedImport);
これをFile.WriteAllBytes したあとに入れればOKでした。

748:名前は開発中のものです。
14/07/23 06:42:20.08 rCw6zQLm.net
>>710
>>706です
結局ひとつのスクリプトにまとめて移動と衝突の機能を実装できなかったのですが
スクリプト衝突と移動タイプの2つに分けてひとつのオブジェクトに付けてあげたら
ちゃんと機能してくれたのでモヤモヤしますがこれで行こうと思います。
でも実際スクリプトを種類ごとに分けて管理したほうがいいのでしょうかね?

749:名前は開発中のものです。
14/07/23 07:03:51.44 jcZkCseS.net
別にどっちがいいということはないんじゃない?
自分でやってるやつでも複雑なものは移動・入力・射撃・被弾とか分けているものもあるし
単純なもの(投擲弾体とか)は全部入りだったりする。
同じような系統のものはベースから継承とかそういうのはあるけど。
でも一個にしてるとだめ、ってのはよくわからないなぁ。
ちゃんと動いて困らなければ基本的にそれでいいとは思うけど。

750:名前は開発中のものです。
14/07/23 12:23:05.60 /oCwZSUp.net
一つ質問があるんですけど
スクリプトの
transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(idouvec), 0.1f);
という行で
!CompareApproximately (det, 1.0F, .005f)
UnityEngine.Quaternion:LookRotation(Vector3)
というエラーが出て困ってます
これはコンパイルエラーじゃなくて実行時エラーです
これはどういう意味なんでしょうか?

751:名前は開発中のものです。
14/07/23 12:25:59.02 O0H1ClHt.net
>>728
idouvecの大きさが0だからじゃないの?

752:名前は開発中のものです。
14/07/23 12:29:40.56 AbYTrAOG.net
www

753:名前は開発中のものです。
14/07/23 12:31:24.86 ojSh5H4g.net


754:名前は開発中のものです。
14/07/23 12:37:00.87 /oCwZSUp.net
あ、すいません
>>356の他のところをコメントアウトしたらエラー無くなりました
どうも上手く行かないのは別の�


755:v因のようです もっと詰めてから質問し直します



756:名前は開発中のものです。
14/07/23 14:56:05.45 PumJnrbgW
すいません。
初心者ですが、android用のapkファイルが作成出来ません。
build settings のandroidを選択してもbuildボタンの代わりにexportボタンがあり、
platform 選択のandroid欄にはunityマークがついています。

exportしてみましたが、android manifest.xmlやらassetsフォルダ、libフォルダなどが出てきてます。
どうしたらいいんでしょうか?

757:名前は開発中のものです。
14/07/23 14:02:01.59 /oCwZSUp.net
さっきの件自己解決しました
さっきの行の直後にtransform.Translateで極端に大きな数字を入力させようとしてたのが問題でした
一フレーム目で極端な移動をしたから次のフレームのLookRotationでエラーが出たというわけです

758:733
14/07/23 16:09:19.30 PumJnrbgW
やり直してみましたが、apkファイルではなくappファイルが出来ます。
なぜでしょう?

759:733
14/07/23 16:47:02.01 PumJnrbgW
なぜか、出来ました。

760:名前は開発中のものです。
14/07/23 18:15:50.09 kNdJ9OwH.net
質問です
C#で作っているのですが横移動は出来たのですが
キャラクターを軸にキー入力で右左に進行方向を変えるスクリプトがわかりません

761:名前は開発中のものです。
14/07/23 18:40:24.04 kNdJ9OwH.net
>>737
です
自己解決しました

762:名前は開発中のものです。
14/07/23 19:14:05.08 tRja2pXc.net
>>738
自己解決した時はどんなコード書いたのか晒してくれると助かる

763:名前は開発中のものです。
14/07/23 19:34:57.41 kNdJ9OwH.net
>>738
了解です。

if (Input.GetKey (KeyCode.RightArrow)) {
var v=new Vector3(0f,0.8f,0f);
transform.Rotate(v);

こんな感じです。まあ自己解決したとは書いたけどこれがベストなのかがさっぱりわからない状態です

764:名前は開発中のものです。
14/07/23 19:54:47.95 j7/HRHOt.net
>>740
unityの公式サイトにある日本語のチュートリアルやると良いよ
その類のレベルの疑問は2~3個チュートリアルすれば分ると思う

765:名前は開発中のものです。
14/07/23 20:17:26.37 hfLyLhZF.net
NGUIでUIButtonのonclickイベントをスクリプトから設定する場合、

EventDelegate.Add(hoge.GetComponent<UIButton>().onClick, BtnOK_Click);

といった感じでできたのですが、上記の場合でBtnOK_Clickメソッドに引数がある場合は
どうやって引数の値を指定すればいいですか?

public void BtnOK_Click(string foo)
{
Debug.Log(foo);
}

766:名前は開発中のものです。
14/07/23 20:39:59.54 hfLyLhZF.net
>>742解決しました。

public string _paramField = "bar";

EventDelegate del = new EventDelegate(this, "BtnOK_Click");
EventDelegate.Parameter p = new EventDelegate.Parameter(this, "_paramField");
del.parameters.SetValue(p, 0);
EventDelegate.Add(hoge.GetComponent<UIButton>().onClick, del);

public void BtnOK_Click(string foo)
{
Debug.Log(foo); // "bar"と出力される
}

フィールドを別に用意しておいて、その値をパラメータとして渡すらしい。
パラメータ用に別クラス作らないとすごく気持ち悪い。

767:名前は開発中のものです。
14/07/23 22:06:40.49 nV8XADIM.net
Unity を 4.5.2f1 にバージョンアップしたんだけど、
作業中とは別なプロジェクトを開いたら、ヒエラルキーがブランクになってたんだけど、同じ症状の人いない?
既知の不具合を調べてみたけど、こんな症状見つけられなかった。

URLリンク(app.box.com)

別なプロジェクトを開くまでは、何回 Unity を落としたり上げたりしても、問題なかった。
別なプロジェクトを開いた途端にこの現象が発生した。
今まで作ったプロジェクトを開いても、全部ブランクになってて、当然再生ボタン押しても何もならない。

これはプロジェクトファイルを壊してるのか、プロジェクトファイルが壊れてたのか、オレのパソコンがおかしいだけなのか。

768:名前は開発中のものです。
14/07/23 22:28:09.65 RA21Gg8v.net
プレハブにプレハブ入れ子しようとしてドラッグしたら上書きになりやがんのw
ありえねーだろこの仕様w

769:名前は開発中のものです。
14/07/23 22:32:44.92 9/Vp2jNq.net
>>744
シーンが読み込まれてないだけじゃね

770:名前は開発中のものです。
14/07/23 22:37:02.91 j7/HRHOt.net
>>744

unityは頻繁にアップデートするからGitHub使って自衛しないと人柱になるよ
System.Serializable属性消すとインスペクタのデーターが吹っ飛ぶ仕様とか
便利だけどミスったらダイハードな罠が結構ある感じがする

771:708
14/07/23 22:38:12.87 nV8XADIM.net
>>746
ありがとう。助かりました。
初心者すぎて恥ずかしいので、叫びながら少し走ってきます。

772:名前は開発中のものです。
14/07/23 22:39:27.80 j7/HRHOt.net
・・・ダイハードってなかなか死なないって意味だったのね
死にまくりかと思った・・・

773:708
14/07/23 22:40:11.75 nV8XADIM.net
>>747
そうですね。今回、バックアップ取ってなかったので、すこし青ざめてました。
バックアップも大切だと痛感しました。
ありがとうございます。

774:名前は開発中のものです。
14/07/24 08:45:06.24 BrJ44dEG.net
プロジェクト欄も真っ白な事が何度かあったな
プロジェクトフォルダから直接シーンを開くかなんかして戻ったけど

775:名前は開発中のものです。
14/07/24 14:16:12.21 RUa8Irb8.net
技術以前にモチベーションが保てなくなってきました
何かいい方法はありませんか?

776:名前は開発中のものです。
14/07/24 14:44:56.30 AgSlIsUN.net
気長にやるしかないな
3ヶ月くらい放置しててある日いきなり意欲が湧いてくることもある

777:名前は開発中のものです。
14/07/24 14:50:35.10 GdrYObA3.net
Twitterでお題募集してみる

他人にやる宣言をすると見栄とか責任とかでやる気出るかも

778:名前は開発中のものです。
14/07/24 15:35:24.39 xPcTih6G.net
良い言葉を教えてやろう

モチベーションやひらめきが降りてくるのを待つのは辞めて習慣を作るためのスケジュールを組みましょう。それがプロとアマチュアの違いです。
プロはスケジュールを定めてそれを厳守する人たち。アマチュアとはひらめきやモチベーションを持つ人たちです。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch