###前提・実現したいこと
タッチしたところにオブジェクトを徐々に移動させたい
###発生している問題・エラーメッセージ
タッチしたところに瞬間移動する
###該当のソースコード
C#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Touch3 : MonoBehaviour {
private Vector3 screenPoint;
private Vector3 offset;
// Use this for initialization
void Start () {
screenPoint = Camera.main.WorldToScreenPoint(transform.position);
float x = Input.mousePosition.x;
float y = Input.mousePosition.y;
offset = transform.position - Camera.main.ScreenToWorldPoint(new Vector3(x, y, screenPoint.z));
}
// Update is called once per frame void Update () { if (Input.GetKeyDown (KeyCode.Mouse0)) { float x = Input.mousePosition.x; float y = Input.mousePosition.y; Vector3 currentScreenPoint = new Vector3 (x, y, screenPoint.z); Vector3 currentPosition = Camera.main.ScreenToWorldPoint (currentScreenPoint)+ offset; transform.position = currentPosition; } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。