- Home /
my code is worked but can not drag smooth , how can i drag object in y-axis smoothly?
public void playermovement() { //KeypadMovement(); OnMouseDown(); OnMouseDrag();
} public void OnMouseDown() { mZcoord = Camera.main.WorldToScreenPoint(gameObject.transform.localPosition).z; mZcoord = Camera.main.WorldToScreenPoint(gameObject.transform.localPosition).x; mOffset = gameObject.transform.localPosition - GetMouseWorldPos(); } public Vector3 GetMouseWorldPos() { Vector3 mousePoint = Input.mousePosition ; mousePoint.z = mZcoord; mousePoint.x = mZcoord; return Camera.main.ScreenToWorldPoint(mousePoint); } public void OnMouseDrag() { transform.localPosition = new Vector3(transform.localPosition.x, Mathf.Clamp(GetMouseWorldPos().y + mOffset.y, min, max) sideSpeed Time.deltaTime, transform.localPosition.z); }
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
How to make a 3D container with c# script? 1 Answer
How to make a ball jump? 2 Answers
Animator transition help 0 Answers