- Home /
my fps hand doesn't grab propperly
i made a hand that moves with the mouse the only problem that i have is when the transform.position changes to the place from the object with a rigidbody attached instead of grabbing the object it jumps away code: #pragma strict
var finger1 : GameObject; var finger1pos1 : GameObject;//an empty gameobject used to set a position var finger1pos2 : GameObject;//an empty gameobject used to set a position var finger2pos1 : GameObject;//an empty gameobject used to set a position var finger2pos2 : GameObject;//an empty gameobject used to set a position var finger2 : GameObject; var Camera : GameObject; var depth : float;
function Start () { depth = 2; }
function Update () { var theLine : Ray = Camera.camera.ScreenPointToRay (Input.mousePosition); if(Input.GetKeyDown("mouse 0")){ finger1.transform.rotation = finger1pos2.transform.rotation; finger1.transform.position = finger1pos2.transform.position; } if(Input.GetKeyUp("mouse 0")){ finger1.transform.rotation = finger1pos1.transform.rotation; finger1.transform.position = finger1pos1.transform.position; } if(Input.GetKeyDown("mouse 1")){ finger2.transform.rotation = finger2pos2.transform.rotation; finger2.transform.position = finger2pos2.transform.position; } if(Input.GetKeyUp("mouse 1")){ finger2.transform.rotation = finger2pos1.transform.rotation; finger2.transform.position = finger2pos1.transform.position; } var newPos : Vector3 = theLine.GetPoint(depth); this.transform.position = newPos; depth += Input.GetAxis("Mouse ScrollWheel"); depth = Mathf.Clamp(depth, 0.0,15.0); }
Your answer
Follow this Question
Related Questions
Hinge Joint goes crazy 1 Answer
Character Controller goes through objects 2 Answers
Character Sliding before animation starts 1 Answer
Why isn't my character jumping?? 1 Answer