「Unity/Csharp/オブジェクトをドラッグ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「Blockオブジェクトに以下コードをアタッチ(Add Component)するとドラッグでオブジェクトが動かせるようになる using System.Collections;...」) |
(相違点なし)
|
2017年9月16日 (土) 08:03時点における版
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; } }