[過去ログ]
【3Dゲームエンジン】Unity質問スレッド14 [転載禁止]©2ch.net (1001レス)
【3Dゲームエンジン】Unity質問スレッド14 [転載禁止]©2ch.net http://peace.5ch.net/test/read.cgi/gamedev/1418120993/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
334: 名前は開発中のものです。 [sage] 2014/12/22(月) 00:00:40.27 ID:vLjoTVUl すみません、質問です。 マウスでクリックしたらクリックした場所に物体が来るようなスクリプトを組みました。 ですがうまく動いてくれません。 作成したスクリプトは下記です。 if(Input.GetAxis("Fire1")){ var Mo:Vector3=Input.mousePosition; var aa:Vector3=Camera.main.ScreenToWorldPoint(Mo); aa.z=transform.position.z; transform.position=aa; } かなり試行錯誤していたのですがどうもMo.zの値が0の状態でScreenToWorldPointにかけるとおかしな挙動になってしまうようです。 そこで下記のようにMo.zに先に値を与えてからScreenToWorldPointをするときちんと動いてくれました。 if(Input.GetAxis("Fire1")){ var Mo:Vector3=Input.mousePosition; var t:Vector3=Camera.main.WorldToScreenPoint(transform.position); Mo.z=t.z; var aa:Vector3=Camera.main.ScreenToWorldPoint(Mo); transform.position=aa; } すみませんが、Mo.zが0のときにScreenToWorldPointをするとおかしな挙動になってしまうのはなぜなのか教えていただけませんでしょうか。 よろしくお願いします http://peace.5ch.net/test/read.cgi/gamedev/1418120993/334
335: 名前は開発中のものです。 [sage] 2014/12/22(月) 01:26:37.97 ID:jImNMacs >>334 スクリプトは難しいですね。無理せずにアセットをかって対処しましょう 簡単にできますよ http://peace.5ch.net/test/read.cgi/gamedev/1418120993/335
336: 名前は開発中のものです。 [sage] 2014/12/22(月) 07:23:11.99 ID:6wTlTTx9 >>334 どうおかしくなっているのか、がわからんので明確なことは言えないが ScreenToWorldPointはスクリーン上のXYポイントを ワールド上でカメラからみた、カメラの方向に向かった距離(深度)に変換する。 ttp://docs.unity3d.com/ScriptReference/Camera.ScreenToWorldPoint.html "The z position is in world units from the camera." Unityのシーンビューでカメラをつかむとパースペクティブになっていれば 四角錐のオブジェクトが示されるがこれがカメラが写す範囲だということはわかるだろう。 ScreenToWorldPointはカメラから見た点がこの四角錐の中のどこにあるのかを割り出すものだ。 そしてカメラからの距離が0、ということはこの四角錐の中での位置は その頂点、カメラの位置、以外の場所ではあり得ない。 従って何をしても返ってくる位置はカメラ位置になる。 おかしい、というのがそういうことならそういうこと。 ただこれには例外があってそれはカメラがOrthographicになってる場合で この場合には意図した位置がかえってくる、はず。 http://peace.5ch.net/test/read.cgi/gamedev/1418120993/336
338: 名前は開発中のものです。 [sage] 2014/12/22(月) 16:03:43.78 ID:AclzpAQ7 >>334 奇遇だな。 俺も、同じ処理で躓いてた。 ここは、ワールド座標に変換する前に、スクリーン座標の時点で、z座標を、設定してしまうとうまく行くよ。 何もしないままだと、カメラから距離0の地点が指定されてしまう。 http://peace.5ch.net/test/read.cgi/gamedev/1418120993/338
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.035s