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

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2014/08/05(火) 22:02:24.88ID:WCQkNfyP
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質問スレッド10
http://peace.2ch.net/test/read.cgi/gamedev/1403791323/

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

■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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
0207名前は開発中のものです。2014/08/17(日) 02:09:44.21ID:WSu//9t9
>>206
間違って書いたのをあとで見つけて、
それでも動くのでもやもやしていました。

ありがとうございます。
0208名前は開発中のものです。2014/08/17(日) 03:00:00.94ID:2Ljw5zOM
new Texture2D(3,3)をDrawTextureすると、ひし形の画像が出てくるだけど、
new Texture2Dって模様の無い空のテクスチャ作るんじゃないの?

new Texture2D(1,1)ってやれば塗りつぶされたカラーが描画されるけど、
そもそも空のテクスチャって実はUnityが自動で読み込むひし形のテクスチャがデフォで設定されるって事??

リファレンスにも書いてないし、この空のテクスチャって奴は一体何なのさ???
0209名前は開発中のものです。2014/08/17(日) 03:11:25.82ID:E+qLFcKa
初期化されていないメモリの中身など誰も保証しない、
というのがプログラムでの約束事
0210名前は開発中のものです。2014/08/17(日) 03:37:46.06ID:dxQX/v9S
>>208
アセットをかえばアセットがどうにかしてくれますよ
0211名前は開発中のものです。2014/08/17(日) 11:57:56.28ID:cJdZ2OXS
inspector上でscriptの右のボタンをクリックすると
assetsとsceneのscriptの一覧が出てきますよね。
sceneタブには何も表示されないんですが、
ここはどういうフォルダ構成にすれば表示されるのでしょうか?
0212名前は開発中のものです。2014/08/17(日) 23:50:46.52ID:dxQX/v9S
>>211
アセットをかえば表示されますよ
0213名前は開発中のものです。2014/08/18(月) 04:53:24.05ID:uXKh7UDW
AnimatorのAnimationClipのタグを複数登録ってできるんでしょうか
0214名前は開発中のものです。2014/08/18(月) 13:02:21.20ID:qdhKXjRd
transform.localScale += new Vector3(-1,0,0);をpcのスペックごとに
速さが変わるのを調節するためにTime.deltaTimeを使おうとおもったので
すが、できません。
transform.localScale += new Vector3(-1,0,0) * Time.deltaTime;
このようにしました。ちなみに、Time.deltaTimeを消すと、ちゃんと動作
します。
0215名前は開発中のものです。2014/08/18(月) 13:32:27.75ID:FgtPURuH
>>214
アセットをかったらちゃんと動作するよ!
0216名前は開発中のものです。2014/08/18(月) 13:35:21.16ID:/QOTlVyM
どうできないのかがわからんとなんとも言えんかな〜。
ちなみにUpdate()にそれだけ書いた状態だと動く。
つまり何か使い方を間違えている。
0217名前は開発中のものです。2014/08/18(月) 14:27:45.99ID:ARh+Aum/
60 fps 出ているとすると Time.deltaTime ≒ 0.0167 < 1だから、かけると変化量は小さくなる。
実はVector3(-1,0,0) じゃなくてもっと絶対値の小さい値を指定していて
動いているけど変化量が小さすぎて見た目に変化がないようにしか見えないトカじゃないだろうね。
0218名前は開発中のものです。2014/08/18(月) 14:37:38.30ID:JLhwIizL
予め、変化量を別途に宣言、deltaTimeを乗算した後に代入は無理?
0219名前は開発中のものです。2014/08/18(月) 18:28:34.67ID:qdhKXjRd
>>216,217,218さん回答ありがとうございます。
できました。>>217さんのとおり、変化量が小さすぎて変わっているように見えない
のが原因でした。物体が動いている状態だったため短くなっていることに気づきませんでした。
また、しっかりと質問できず申し訳ありませんでした。
3人みなさん教えていただきありがとうございました。
0220名前は開発中のものです。2014/08/18(月) 23:43:20.02ID:WaPZtjZ1
現状でGUItextureはオワコンってのはわかるんだけど、
Unity5になったらSpriteオブジェクトもオワコンになるの?
0221名前は開発中のものです。2014/08/18(月) 23:55:30.25ID:kfy/jK+T
GUItextureは重すぎて害悪だけど、
Spriteは軽いから将来的にオワコンになったとしても寿命は結構あると思う
0222名前は開発中のものです。2014/08/19(火) 11:21:05.58ID:g6kVbLGr
先輩方教えてください。

ゲームのイメージは
transform,Translateを使い強制縦スクロールでうごかして
Sliderで敵を避けると言った感じを考えています。

フリー版のNGUIを使用してHorizonSliderをつくり
Sliderを動かすとplayerも連動して左右動く。
という流れを作りたいです。

スライダー作成は問題なくできましたが
そこから先がよくわかりません。

なんとなく
GameObject.Find("HorizonSlider").GetComponent(Slider)を
playerにアタッチすると思うのですが
うまくいかないだけではなく
それ以上がよくわかりません。

どなたかよろしくお願いします。
0223名前は開発中のものです。2014/08/19(火) 12:17:45.80ID:QiSZCTeY
>>222
フリー版のアセットはダメですよ
アセットは買うと動くと思います
0224名前は開発中のものです。2014/08/19(火) 12:17:46.58ID:MCm34Oqg
ビンボーだからnGUI買ってないけど、スライダーの真ん中の原点を取得。
原点から移動したスライダーの差分を求めて、
それにあわせてプレイヤーの高さを更新すれば多分行ける

……スライダーはOnGUIでも行ける希ガス
0225名前は開発中のものです。2014/08/19(火) 12:26:41.96ID:kx1/iXJi
何がわからないのかわからないレベルだと正直厳しい。
ちゃんとチュートリアル一通りやれば?

スライダーでコントロールと言っても
・スライダーの左右位置にプレイヤーの左右位置も一致する
・スライダーの左右位置でプレイヤーの左右方向への速度が変わる
とかありえるのでそのゲームではどうしたいのか、が問題で
それは本人が決めるしかない。
プログラム自体がわかりません、というのは勉強するしかないが
そうでないなら大概の場合どうすればいいかがわからないというのは
自分がゲーム自体をどうしたいのかが曖昧にしかイメージできてない、
ということ。
そういうことはプログラムの知識など全くなくてもできるし
そういうことをしないとかなり単純なゲームでもできあがらない。
0226名前は開発中のものです。2014/08/19(火) 12:28:58.36ID:QiSZCTeY
アセットをかって使えばプログラムなしでゲームは作れますよ
0227名前は開発中のものです。2014/08/19(火) 14:54:13.25ID:g6kVbLGr
>>225
勉強するしかないのは仰るとおりなんだけど
自分の勉強の仕方はやりながら覚える派だからとりあえず作ってみてる。
写経はどうも性に合わなくて。

そのせいで迷惑かけたようならすみません。
もう少し試行錯誤してみます。
0228名前は開発中のものです。2014/08/19(火) 16:14:02.73ID:kx1/iXJi
迷惑とかいうことはないけどねw
具体的なやり方をある程度書くなら

using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
UISlider sl
Vector3 pos;
void Start () {
sl = GameObject.Find("HorizonSlider").GetComponent<UISlider>();
pos = transfrom.position;
}
void Update () {
pos.x = (sl.sliderValue-0.5f)*10f;
transform.position=pos;
}
}
とでも書いたC#スクリプトをプレイヤーオブジェクトにでも放り込んでおけばとりあえずは動く。
0229名前は開発中のものです。2014/08/19(火) 16:22:53.54ID:kx1/iXJi
悪い、色々誤植があったw

using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
UISlider sl;
Vector3 pos;
void Start () {
sl = GameObject.Find("HorizonSlider").GetComponent<UISlider>();
pos = transform.position;
}
void Update () {
pos.x = (sl.sliderValue-0.5f)*10f;
transform.position=pos;
}
}
0230名前は開発中のものです。2014/08/19(火) 16:38:07.64ID:kx1/iXJi
或いはもうちょっとスムーズに動かしたいなら
using UnityEngine;
using System.Collections;
public class test2 : MonoBehaviour {
UISlider sl;
Vector3 pos;
Vector3 dump=Vector3.zero;
public float smthTime=1f;
public float maxSpd=3f;
void Start () {
sl = GameObject.Find("HorizonSlider").GetComponent<UISlider>();
pos = transform.position;
}
void Update () {
pos.x = (sl.sliderValue-0.5f)*10f;
transform.position = Vector3.SmoothDamp (transform.position, pos, ref dump, smthTime, maxSpd);
}
}
とかでもいい。
もう少し簡易にVector3.LerpやVector3.Slerpでもいいだろうし。
0231名前は開発中のものです。2014/08/19(火) 16:38:34.72ID:SDJ5Szcg
皆さんが優しすぎて甘えてしまいそうです
0232名前は開発中のものです。2014/08/19(火) 19:25:32.04ID:MCm34Oqg
すみません、FPS作ってるのですが、アセットから辛うじてカメラ正面にRayを飛ばして模擬的に弾丸を真似してるのはわかったのですが、
その際の銃本体の視点への追従の仕組みが分かりません。
単に、銃をRayがヒットした場所にLookAtでよろしいのでしょうか?
だとしても、リロード時の銃身の動きはスクリプトでできるものなのでしょうか。
0233名前は開発中のものです。2014/08/19(火) 20:48:43.96ID:QiSZCTeY
>>232
アセットは買いましたか?
0234名前は開発中のものです。2014/08/19(火) 21:01:23.92ID:ARA40/9x
>>232
作りのレベルにもよるんだろうけどああいうのは基本的に
FPS用の腕と銃みたいなのをカメラに親子付けしとけばいいんじゃね?
リロード用のアニメーションつけておいて
リロード時はそれを再生する。
0235名前は開発中のものです。2014/08/19(火) 21:04:05.83ID:eg7yj5lw
ステータスとかキャラの位置を表示するためのビルボードを表示させてるんだけど
それの描画がスクリーン座標上で重なってしまった時に後側のビルボードを重ならない位置にずらすってどういうアルゴリズムで実装すればいいんだろうか
0236名前は開発中のものです。2014/08/19(火) 21:20:12.42ID:ZLkux2zU
>>230

やさしいのぉ
やさしいのぉ〜(;_;)

ありがとう。
わからないことがあったらまたバンバン聞くぜっ。
0237名前は開発中のものです。2014/08/19(火) 21:26:20.12ID:cYa/Ca0p
その代わり自分の知ってることを誰かが質問してたら教えてやれ
0238名前は開発中のものです。2014/08/19(火) 21:32:24.25ID:MCm34Oqg
>>234
ありがとうございます。やっぱりあのモーションをスクリプトで実現するのは骨が折れますよね…
0239名前は開発中のものです。2014/08/19(火) 21:33:44.62ID:ARA40/9x
>>235
言ってしまえば物理処理の衝突と同じなんじゃね?
重なりを検出してどの方向に押し出すか決めて移動させる。
前後をどうするのかとかは自分で決めるしかないけど
それが決まれば前後順にソートして前から優先で位置決めしていけばいい。
0240名前は開発中のものです。2014/08/19(火) 21:36:22.98ID:QiSZCTeY
>>235
アセットをかえば簡単にできますよ
0241名前は開発中のものです。2014/08/19(火) 21:40:14.53ID:HJlGowUA
予めモデルにくっ付いてるアニメーションは
他のモデルに流用出来ないのでしょうか?
0242名前は開発中のものです。2014/08/19(火) 21:40:50.36ID:eg7yj5lw
>>239
やっぱりレイ投げたり当たり判定取って後は地道な移動する感じかな
地道に処理書きます
ありがとう
0243名前は開発中のものです。2014/08/19(火) 21:44:44.48ID:ARA40/9x
>>241
まったく同じ構造・名前の骨なら
そのままどういう手段でも使える。
mecanimでHumanoidなら
多少違う構造でもある程度使える。
場合によってはおかしくなる。
0244名前は開発中のものです。2014/08/19(火) 22:00:41.94ID:HJlGowUA
>>243
Humanoidでスキニング行列の動作確認も出来ているにも関らず動かない場合は
アニメータコントローラの条件等の設定ミスを疑うべきでしょうか?
0245名前は開発中のものです。2014/08/19(火) 22:30:36.80ID:ARA40/9x
>>244
まぁコントローラ側の設定がおかしければ
それはもうアニメーションの問題ではないからなぁw

プレビューウインドウで適切にアヴァター選んで動くようなら
アニメーションのデータ自体は大丈夫なはず。
0246名前は開発中のものです。2014/08/19(火) 23:07:10.23ID:x5wCXhk9
>>245
ですよね
ありがとうございました
0247名前は開発中のものです。2014/08/19(火) 23:16:22.04ID:gRimHKsi
MonoDevelopで「.」を押すと補完されるおせっかい機能はどうすれば無効にできますか?
0248名前は開発中のものです。2014/08/20(水) 02:15:09.21ID:xJA8Et7G
>>247
アセットをかえば無効にできますよ
0249名前は開発中のものです。2014/08/20(水) 06:36:03.86ID:87IaKluD
PlayerSettingsで設定するWindowsのScreenResolutionがなぜか反映されない・・・
前回ビルド時の画面サイズが勝手に適用されてしまう
0250名前は開発中のものです。2014/08/20(水) 08:17:08.43ID:xJA8Et7G
>>249
アセットをかえばいいとおもいますよ
0251名前は開発中のものです。2014/08/20(水) 08:50:10.78ID:7+eCtfZ1
>>247
ToolsメニューのOptionsを選択して
TextEditorのGeneralを選択して
Enable code completionのチェックをはずす
0252名前は開発中のものです。2014/08/21(木) 00:06:01.69ID:UjCIVMhj
public const Vector3 xxxxx = new Vector3(0f, 0f, 0f)

って出来ないんでしょうか。
やったけどエラーになりました。
0253名前は開発中のものです。2014/08/21(木) 00:18:33.25ID:LR/WB4rJ
>>252
アセットをかえばいいとおもいますよ
0254名前は開発中のものです。2014/08/21(木) 00:23:48.83ID:ZMzzdvjf
一番後ろ、;(セミコロン)がない…ではないですよね
すみません、javascript派の私にはC#の文法すら不安定なんです…
0255名前は開発中のものです。2014/08/21(木) 00:32:13.99ID:uELHl3ca
>>252
なんかそれはできないらしいよ。
この辺参照
ttp://answers.unity3d.com/questions/60262/the-type-unityenginevector3-cannot-be-declared-con.html
0256名前は開発中のものです。2014/08/21(木) 01:07:26.32ID:8d94nKJq
初めてビルドしたんだけど、Webビルドしてブラウザで実行させるとGUIボタンがクリック出来なかったんだ。

ゲーム開始直後に変数trueでGUIボタンを表示するようにスクリプト書いてたんだけど、その変数は宣言時にfalseを代入してたんだ。
まさかと思ってStartメソッドでfalse代入するように書き換えてWebビルドしたら、GUIボタンがクリックできるようになったんだ。

スタンドアロンのビルドは変数宣言時代入でも普通に動作してたんだけど、WebビルドってStart内で変数初期化しないとダメなの?
0257名前は開発中のものです。2014/08/21(木) 01:11:30.95ID:LR/WB4rJ
>>256
アセットをかえばできると思いますよ
0258名前は開発中のものです。2014/08/21(木) 02:02:32.74ID:WTALi2BO
>>257
アセットをかえばできると思いますよ
http://unity3d.com/unite/unite2014/keynote
0259名前は開発中のものです。2014/08/21(木) 02:07:58.69ID:FY4IWOMe
Vector3.zero
0260名前は開発中のものです。2014/08/21(木) 03:03:48.60ID:iTAS0eP5
>>256
public bool useGUI = false;
とかpublicで宣言してたりしたらインスペクタで値を設定しちゃうとシリアライゼーションでシーンにインスペクタの値で保存されちゃうんだけど間違ってそういう操作したりしてないか?
0261名前は開発中のものです。2014/08/21(木) 16:34:35.64ID:Jqw6iCnU
 プレイヤーキャラクターごと動く「動く床」を作りたいんですがやり方がわかりません。分かる人いたら教えて下さい。

 現状、色々ググった結果、
「動く床」の子要素にキャラクターを持ってくれば一緒に動いてくれるようだと理解しました(あってるかどうかはさておき)
(例えば http://blog.be-style.jpn.com/article/58581741.html )

そこで試しに作ってみたケース1がこれです↓
( https://3ac7952d4f3d414f13ef5ac978121676474d7eb4.googledrive.com/host/0B3YVex4p4Ui0LXVQaWhSYmVwWnM/UGOKUYUKA.html )

↑で前進 ←→で旋回 ↓でバック スペースキーでジャンプ ドラッグでカメラ回転 右クリックドラッグでズームイン・アウト
OpenDoorを押すと足元のブロック(floor)に力が加わって動きます。動くブロックの上に浮いているブロックに触れている間、ビキニのキャラクターが動くブロックの子要素に入ります

結果、画像のように浮いているブロックに触れている間は「bikini」は「floor」の子要素になり、離れると子要素からも外れます。
http://iup.2ch-library.com/i/i1266692-1408603985.png
http://iup.2ch-library.com/i/i1266695-1408604210.png

ですが、キャラクターはfloorと一緒に動いてくれません。落ちます。

続く
0262名前は開発中のものです。2014/08/21(木) 16:36:11.63ID:Jqw6iCnU
>>261でfloorとキャラクターを結びつけているスクリプトが以下floorとbikiniを結びつけているスクリプトは以下↓

#pragma strict

var player : GameObject;
var floor : GameObject;

function OnTriggerEnter (Other : Collider) {
if(Other.gameObject.tag == "Player"){

player.transform.parent = floor.transform;
}}

function OnTriggerExit (Other : Collider) {
player.transform.parent = null;
}


続く
0263名前は開発中のものです。2014/08/21(木) 16:41:31.12ID:Jqw6iCnU
ケース2がこれです↓
( https://84a708f0eabd3f2702c6ab12a4dde86dc30c463c.googledrive.com/host/0B3YVex4p4Ui0WUhFSkZzODVxaVU/UGOKENAIYUKA.html )

これだとOpenDoorでfloorと一緒に動いてくれますが、今度はキャラクターが操作できません(ジャンプはなぜかできる)。
親子関係のスクリプトは以下

#pragma strict

function OnControllerColliderHit(hit : ControllerColliderHit) {
if (hit.gameObject.name == "floor") {

transform.parent = hit.gameObject.transform;

} else {

transform.parent = null;
}
}

どうすれば動く床と一緒にキャラクターを動かせて、かつ操作できるんでしょう。
0264名前は開発中のものです。2014/08/21(木) 16:55:58.91ID:qmSeZOfZ
>>263
アセットをかえば簡単楽にできますよ
0265名前は開発中のものです。2014/08/21(木) 18:14:44.56ID:ZMzzdvjf
おそらくキャラクター操作のスクリプトの位置更新情報がワールド座標だから、上書きされてるとか?

ケース2の場合は、完全に、足場とポジションを同期しちゃってるじゃん…

多分、各当たり判定系のスクリプトの更新順序とかだろうけど、もっと詳しい人に期待

位置を更新するときに加算でポジショニングが出来ればいいんだろうけど
これの上下運動版がアングリーボットにあったはず
もしかしたら参考になるかもしれない
0266名前は開発中のものです。2014/08/21(木) 19:02:40.96ID:F8+uwHwG
http://japan.unity3d.com/developer/document/tutorial/2d-shooting-game/game/10.html
このチュートリアルまで無事終わらせて、一旦Unityを終了させて再度起動→テストプレイすると

NullReferenceException: Object reference not set to an instance of an object

Manager.IsPlaying () (at Assets/Scripts/Manager.cs:41)

Emitter+<Start>c__Iterator0.MoveNext () (at Assets/Scripts/Emitter.cs:29)

というエラーが出ました。
ManagerオブジェクトのManagerスクリプトコンポーネントを一度消去して
再度同じコンポーネントを取り付けるとエラーが出ずにテストプレイできたのですが
Unityを再起動した時には、やはりエラーが出ます

これは何が原因なんでしょうか
あとエラーを防ぐ方法はありますか?
0267名前は開発中のものです。2014/08/21(木) 19:15:42.29ID:qmSeZOfZ
>>266
その手のエラーは、よくあって解決方法としては、アセットをかうことをオススメします
0268名前は開発中のものです。2014/08/21(木) 20:19:39.49ID:uELHl3ca
>>266
Managerの中のタイトルオブジェクトが取得されない内に
Emitter側がManagerのタイトルオブジェクト参照してる
関数を呼び出そうとしてる、というのが原因。

解決方法は正直よくわからないw

・スクリプトの実行順序をExcuteOrderで決めてしまう(恐らく確実)
・Managerのタイトルオブジェクトtitleについてpublicにした上でインスペクターで対象を設定してGameObject.Find()は削除。(まず間違いなく確実)
・Managerオブジェクトから一度全部スクリプトを削除して登録の順番を変えてみる(効果あるかわからん)

とか、そんなあたりか?
0269名前は開発中のものです。2014/08/21(木) 21:10:17.88ID:1mqVsYYE
実行した時にいずれかのオブジェクトのインスペクタを表示していると
そのオブジェクトについてなるレフが出るみたいなバグがあったな
0270名前は開発中のものです。2014/08/21(木) 21:19:40.36ID:F8+uwHwG
>>268
なるほど原因よく分かりました
ExcuteOrder設定するのが簡単で手早かったです
ありがとうございました!
0271名前は開発中のものです。2014/08/21(木) 22:32:15.10ID:jIF4Pxw8
>>261
ttp://mcs.jp/flash/93
PCを動く床の子要素にしないやり方だが、俺が2Dで動く床を作るときに参考にした記事。
3Dでも考え方自体は使えると思うのだが、参考になるかな。
0272名前は開発中のものです。2014/08/21(木) 22:33:49.87ID:uELHl3ca
>>261
俺も自分がやろうと思ってた実験がてら
ちょこまかいじってたがよくわからんかったな〜。
なんかどっちもできそうな感じなんだが。

ttp://www1.axfc.net/u/3302185
0273名前は開発中のものです。2014/08/21(木) 23:14:02.77ID:Jqw6iCnU
>>265 >>271 >>272 
回答ありがとうございます。アングリーボッツはエレベーターの移動(は単に上下させているだけのようでしたが)以外の点も役に立ちそうです。雨を降らせられるというのが地味に発見でした。
271さんのは理屈の理解に役立ちそうです。
>>272さん ナイスです。しばらくいじらせてもらいます。
0274名前は開発中のものです。2014/08/22(金) 02:23:31.17ID:sVGMtpYp
Unityを触り始めてとりあえずキャラをanimatorで動かそうとしてるのですが、
初心者講座を真似て
setBool(string,bool)でConditionsで設定した変数を書き換えようとしてもアニメーションが変わらないです…
初心者がやりがちなミスとかありますか?

Play(string)でアニメーション書き換えは動くんだけども…
0275名前は開発中のものです。2014/08/22(金) 03:17:23.85ID:KCdPGFaf
>>274
アニメーション変移の矢印の設定は、確認した?
0276名前は開発中のものです。2014/08/22(金) 03:24:12.30ID:xQWI6Sb9
>>255
そうですか、ありがとうございます。
(´・ω・`)
0277名前は開発中のものです。2014/08/22(金) 04:50:04.97ID:xQWI6Sb9
「ボタンを用意して、
 押したらブラウザを立ち上げて指定のURLを開く」
ということをしたいのですが、
調べようにも取っ掛かりになるキーワードがわかりません。

どのリファレンスを見れば良いでしょうか。
もしくは、直接的なヒント貰えるとありがたいです。
0278名前は開発中のものです。2014/08/22(金) 05:15:30.28ID:np7Y3ytG
http://jobinjapan.jp/job-listing/keyword-unity.html
0279名前は開発中のものです。2014/08/22(金) 05:18:43.83ID:1m8E2c2I
>>277
スタンドアロンプレイヤーに関しては
ttp://docs.unity3d.com/ScriptReference/Application.OpenURL.html

AndroidとかiOSとかはわからん。
Androidに関してはこんなページもあった。
ttp://stackoverflow.com/questions/18410819/launch-url-in-android-browser-from-unity
0280名前は開発中のものです。2014/08/22(金) 05:21:54.69ID:xQWI6Sb9
>>279
説明足りませんでした、iOS です。
でも、頂いたリンク、これから見てみます。
ありがとうございます。
Webviewとか大掛かりなことにならなければ良いんですが…
0281名前は開発中のものです。2014/08/22(金) 06:21:14.05ID:1mQiZxIz
物理演算した結果の散乱した玉の配置とか、良い感じにシワの付いたclothとかをそのままの形でScene画面に持っていく方法ってあるのかな?
0282名前は開発中のものです。2014/08/22(金) 06:36:04.03ID:xQWI6Sb9
>>279
Application.OpenUrl で普通に行けました!
ぜんぜん違うことを考えてたので、
とても助かりました。
ありがとうございます!
0283名前は開発中のものです。2014/08/22(金) 07:04:21.75ID:1m8E2c2I
>>281
どこから?
3DのDCCツールからの話ならUnityの話というより
それぞれのツールにおけるデータのフリーズの問題で
それがどの程度fbx吐き出し出来るか、
どういうやり方があるかはツールによる。
Unity内の話なら、ってそれはないか。
そもそもシーン内にあるものだしなぁ。
0284名前は開発中のものです。2014/08/22(金) 08:08:53.09ID:1mQiZxIz
>>283
あ、Unity内の話です
Unityで物理演算させても停止させるとまた元の状態に戻ってしまうので
その物理演算の結果をSceneに反映できないかなあと
0285名前は開発中のものです。2014/08/22(金) 08:26:33.31ID:sVGMtpYp
>>275
指定できてますね
ボタンが押されてないとかは無いです。
ボタンが押された時に歩き出すっていうのをしたいのですが・・・
0286名前は開発中のものです。2014/08/22(金) 08:55:31.44ID:GN0ZjNPs
>>285
アセットをかえばいいと思うよ
0287名前は開発中のものです。2014/08/22(金) 08:57:55.29ID:1m8E2c2I
>>284
エディタ拡張が必須だしクロースにいたっては新しくメッシュを生成して保存しなければならない。
まぁ簡便な方法はない、と思って間違いない。

ちなみに物理演算で散らばったものの状態を保存するってタイプのアセットは有料ならある。
ttps://www.assetstore.unity3d.com/jp/#!/content/188
0288名前は開発中のものです。2014/08/22(金) 09:15:48.49ID:1m8E2c2I
>>285
アニメーターウインドウをゲームウインドウと別に置いて
ボタン押したらセットブールがちゃんと動いてるのかとか
見るほかないんじゃないかな〜。
できないとかそういうことはあり得ない事例だし。
0289名前は開発中のものです。2014/08/22(金) 15:44:29.49ID:g1NAWEJC
今使ってるパソコンから違うパソコンへ制作中のプロジェクトを移す場合はどんな方法がありますか?
ふつうにフォルダごとコピペしても開けないですよね?
0290名前は開発中のものです。2014/08/22(金) 16:04:22.39ID:7jPcji1M
>>289
Assets > Export Package は?
0291名前は開発中のものです。2014/08/22(金) 16:11:28.61ID:0wWnnEk+
>>289
アセットを買えばいいと思いますよ
0292名前は開発中のものです。2014/08/22(金) 16:17:43.76ID:deKcb9FB
>>289
gitとかでプロジェクト共有できるので
その辺の設定とか調べれば大体わかるかとは。

でも丸々移しちゃうなら確かにエクスポートパッケージで
プロジェクト丸ごと出しちゃえばいいのか。
0293名前は開発中のものです。2014/08/22(金) 16:34:03.30ID:g1NAWEJC
なるほどパッケージ化してインポートしなおせば良いんですね
盲点でした…ありがとうございます!
0294名前は開発中のものです。2014/08/22(金) 16:45:24.84ID:vBGx3Mvn
今後のためにgit使えるようにするのおすすめ
移すどころか、両方のPCで同時に作業進められる
0295名前は開発中のものです。2014/08/22(金) 16:49:17.51ID:g1NAWEJC
そんな便利な機能が…是非使ってみます!教えて頂き、ありがとうございます
0296名前は開発中のものです。2014/08/22(金) 18:46:59.43ID:E+zspQ4b
git はバイナリファイルが多いと使いにくいと聞く
0297名前は開発中のものです。2014/08/22(金) 19:50:36.93ID:deKcb9FB
差分とかは取れないからなぁ。
でも個人レベルでプロジェクト分だけなら全然いけると思う。
リソース分とかまでまとめてやってたんだけど
グラフィックリソースマジで作り始めるとかなりどうにもならんことに…。
バージョン管理するにしても別々にやった方がいいな〜って感じ
0298名前は開発中のものです。2014/08/22(金) 20:54:55.80ID:yjYSmQzN
別のPCにもって行くだけならAssetsとProjectSettingsを丸まるコピー(zip化すると尚良い)するのが一番手っ取り早い
何度も行き来するならgitとか使った方がいいんだろうけど
0299名前は開発中のものです。2014/08/22(金) 21:05:21.54ID:deKcb9FB
gitでやるとプロジェクトセッティングとか確認しながら合わせなきゃならんしね〜
0300名前は開発中のものです。2014/08/22(金) 22:32:39.34ID:ZkZV2bws
uGUIのベータ試した奴いる?
使い勝手どうよ?
0301名前は開発中のものです。2014/08/22(金) 22:47:11.83ID:deKcb9FB
入れてはみた。
パネル置いて部品配置してく感じでまぁ当然なんだろうけどnGuiライク。
組み付けだからかカメラ置かずともオーバーレイしてくれる。
もちろんカメラも置ける。
イベントリスナーみたいなオブジェクトとかあったな〜。
ボタン、スライダ、チェックボックス、テキストボックスとか色々部品入ってて
とりあえずUI作るのは大分楽になりそうだったよ。
03022222014/08/22(金) 23:11:49.67ID:2/+giryd
>>229

先日教えていただいた
using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
UISlider sl;
Vector3 pos;
void Start () {
sl = GameObject.Find("HorizonSlider").GetComponent<UISlider>();
pos = transform.position;
}
void Update () {
pos.x = (sl.sliderValue-0.5f)*10f;
transform.position=pos;
}
}

を実行するとprayerが特定の場所に飛んでいき
そこから動けなくなりました。
Updateの
transform.position = pos;
が原因のようです。

とりあえずUpdateを
transform.Translate (pos.x = (sl.sliderValue-0.5f)*50f*Time.deltaTime, 0, carspeed*Time.deltaTime);
(前に進みながらスライダーで左右に移動)
で目的のことができたのでひとまずO.Kなのですが
お教えいただいたのが上手く行かなかった理由がわかりません。

エスパーしていただかないとわからないことが多いと思いますが
思いつく範囲でお教えいただけますでしょうか。
0303名前は開発中のものです。2014/08/23(土) 01:07:44.68ID:7Ja2HaqJ
>>302
原因も何もそれはプレイヤー以外のものが全てスクロールで
プレイヤーユニットは左右にのみスライダーに沿って動く、
という前提の処理なので。

何故動かせないかといえば
transform.positionの値を直接指定してしまっているから。
transform.Translate()は現在の位置からローカル座標で動く方向と量を指定して動かしている。
つまり命令の内容としては「ここから自分目線で前に1(Vector3.forwardとか)動かします」ということ。
しかし
transform.position=Vector3.forward;
とか書けば「座標(0,0,1)に移動しろ」ということになる。
直接いるべき座標を指示してしまっているのだからそこからは動けない。
ということ。
0304名前は開発中のものです。2014/08/23(土) 01:11:43.21ID:h9HBdPcx
>>302
アセットをかえば動くと思うよ
0305名前は開発中のものです。2014/08/23(土) 02:40:33.39ID:shCBB+Vm
相当シンプルなスクリプト組んだのにWebビルドとデスクトップビルドで
挙動が微妙に違う(っていうか一部スプライトがアニメーションしない)んだけど
Unityってこういうマルチプラットフォームで動作違いって結構あるの?
0306名前は開発中のものです。2014/08/23(土) 08:53:47.91ID:dXNZu5QK
au氷水ディレクター戦争指名タイステーキ万国ニューヨークブカ牛肉直輸出制限業者議論病院雇用市議しょうゆダシマクッロスさむらい山雪光金ガンダム風ミックドラ社員あかうんとパズ豚骨のり塩肉マンつばめの巣担々麺野菜炒めラーメン

au氷水ディレクター戦争指名タイステーキ万国ニューヨークブカ牛肉直輸出制限業者議論病院雇用市議しょうゆダシマクッロスさむらい山雪光金ガンダム風ミックドラ社員あかうんとパズ豚骨のり肉マンつばめの巣塩担々麺野菜炒めラーメン

au氷水ディレクター戦争指名タイステーキ万国ニューヨークブカ牛肉直輸出制限業者議論病院雇用市議しょうゆダシマクッロスさむらい山雪光金ガンダム風ミックドラ社員あかうんとパズ豚骨のり肉マンつばめの巣塩担々麺野菜炒めラーメン

ニンニクヤーフォー低額土地NHK教授問題横浜名古屋遅延電池切れ福岡損保新規駐車近代ゲームフジワイプタレントリモコン転職提案ラーメン
abk公式審判漏洩安保険王なにあげてんだよ?「わー!ふーう?」↓↓★★↓↓宿題通調印鑑カウントダウンたまらんだけ労災募金額税金息子議員国会大学生
■ このスレッドは過去ログ倉庫に格納されています