Unity/Csharp/オブジェクトをドラッグ
提供: 初心者エンジニアの簡易メモ
2017年9月16日 (土) 08:03時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「Blockオブジェクトに以下コードをアタッチ(Add Component)するとドラッグでオブジェクトが動かせるようになる using System.Collections;...」)
Blockオブジェクトに以下コードをアタッチ(Add Component)するとドラッグでオブジェクトが動かせるようになる
using System.Collections; using System.Collections.Generic; using UnityEngine; public class BlockScript : MonoBehaviour { void Start () { } void Update () { } void OnMouseDrag() { Vector3 objectPointInScreen = Camera.main.WorldToScreenPoint(this.transform.position); Vector3 mousePointInScreen = new Vector3(Input.mousePosition.x, Input.mousePosition.y, objectPointInScreen.z); Vector3 mousePointInWorld = Camera.main.ScreenToWorldPoint(mousePointInScreen); mousePointInWorld.z = this.transform.position.z; this.transform.position = mousePointInWorld; } }