facebook twitter hatena line email

「Unity/Csharp/オブジェクトをドラッグ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「Blockオブジェクトに以下コードをアタッチ(Add Component)するとドラッグでオブジェクトが動かせるようになる using System.Collections;...」)
 
行1: 行1:
Blockオブジェクトに以下コードをアタッチ(Add Component)するとドラッグでオブジェクトが動かせるようになる
+
画像オブジェクトにColliderをつけ以下コードをアタッチ(Add Component)するとドラッグでオブジェクトが動かせるようになる
 
  using System.Collections;
 
  using System.Collections;
 
  using System.Collections.Generic;
 
  using System.Collections.Generic;

2017年9月17日 (日) 20:47時点における版

画像オブジェクトにColliderをつけ以下コードをアタッチ(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;
	}
}

参考

http://neareal.com/1230/