【3Dゲームエンジン】Unity総合スレッド29at GAMEDEV
【3Dゲームエンジン】Unity総合スレッド29 - 暇つぶし2ch876:名前は開発中のものです。
17/03/21 12:01:20.81 bbdaG3NA.net
>>875
nowPos使ってなくない?

あと
targetPos = new Vector3(inputPos.x, inputPos.y, 0);

zに0に入れたら、ダメじゃないか?

よく分からんけど、なんとなく
ScreenToViewportを使ったほうがいい気がする
サンプルコードはこれだから
void Update() {
transform.position = Camera.main.ScreenToViewportPoint(Input.mousePosition);
}

これを改造したら行けそうだがわからん。

877:名前は開発中のものです。
17/03/21 12:11:18.98 ND14vkaz.net
3Dなの?

878:名前は開発中のものです。
17/03/21 12:30:34.11 11T+PUQP.net
アドバイスありがとうございます!
こんなにも早く参考意見頂けるとは・・・。

nowPosはすみませんでした。関係ないソースになります。

void Update() {
transform.position = Camera.main.ScreenToViewportPoint(Input.mousePosition);
}

だと「Screen Space Cemera」が原因でずれた位置になってしまいます。
2Dオンリーで試しているのですが、移動するとZ軸に-7007.437という数値が入ってしまいます。

X,Y座標ともにタッチした位置にあっているのですが、ここの数値が気持ち悪くて・・・。

879:名前は開発中のものです。
17/03/21 19:09:47.90 +2OwgP8N.net
すいません、beat optionは日本語でなんといえばいいんでしょうか

880:879
17/03/21 19:20:32.35 +2OwgP8N.net
質問スレがあったんですね、そちらにいってきます

881:名前は開発中のものです。
17/03/22 02:12:37.78 imY42FlW.net
>>878
単純にクリックした所に移動させるだけなら
Buttonにアタッチしたスクリプトで
例えば、

void Update ()

{

if(Input.GetButton("Fire2"))

transform.position = Vector3.Lerp(transform.position, Input.mousePosition, 0.5f);

}


で行けるんじゃないかな?
右クリックした場所にボタンがスーッと移動する

自分の勉強も兼ねて考えたのは
ボタンを自由にドラッグ出来るってやつで
やや長くなったけど。
変換する必要なかったっぽいよ


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