Skip to content

Instantly share code, notes, and snippets.

@Buravo46
Last active April 25, 2021 08:29
  • Star 8 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
【Unity】マウスの座標とGameObjectの座標を同期するスクリプト。
using UnityEngine;
using System.Collections;
public class MouseSynchronizeObjectScript : MonoBehaviour {
// 位置座標
private Vector3 position;
// スクリーン座標をワールド座標に変換した位置座標
private Vector3 screenToWorldPointPosition;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
// Vector3でマウス位置座標を取得する
position = Input.mousePosition;
// Z軸修正
position.z = 10f;
// マウス位置座標をスクリーン座標からワールド座標に変換する
screenToWorldPointPosition = Camera.main.ScreenToWorldPoint(position);
// ワールド座標に変換されたマウス座標を代入
gameObject.transform.position = screenToWorldPointPosition;
}
}
#pragma strict
// 位置座標
private var position : Vector3;
// スクリーン座標をワールド座標に変換した位置座標
private var screenToWorldPointPosition : Vector3;
function Start () {
}
function Update () {
// Vector3でマウス位置座標を取得する
position = Input.mousePosition;
// Z軸修正
position.z = 10f;
// マウス位置座標をスクリーン座標からワールド座標に変換する
screenToWorldPointPosition = Camera.main.ScreenToWorldPoint(position);
// ワールド座標に変換されたマウス座標を代入
gameObject.transform.position = screenToWorldPointPosition;
}
@Spalits00
Copy link

ちょっとした勉強目的のゲーム制作で、引用・改変して使わせていただきました。GitHubとunityroomにて公開したいのですが良いでしょうか?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment