[ Unity3D용 xxJavaScript ]
현재 스크린을 기준으로 x, y 축으로 오브젝트를 이동시킬 수 있는 스크립트 입니다.
# ScreenbasedMove.js
var screenSpace; var offset;
function [안내]태그제한으로등록되지않습니다-xxOnMouseDown() { screenSpace = Camera.main.WorldToScreenPoint(transform.position); offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z)); }
function OnMouseDrag() { var curScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z); var curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset; transform.position = curPosition; }
|
var screenSpace; var offset;
function [안내]태그제한으로등록되지않습니다-xxOnMouseDown() { screenSpace = Camera.main.WorldToScreenPoint(transform.position); offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z)); }
function OnMouseDrag() { var curScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z); var curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset; transform.position = curPosition; }
|
var screenSpace;
var offset;
function [안내]태그제한으로등록되지않습니다-xxOnMouseDown() {
screenSpace = Camera.main.WorldToScreenPoint(transform.position);
offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z));
}
function OnMouseDrag() {
var curScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z);
var curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset;
transform.position = curPosition;
}