- Home /
 
               Question by 
               NutellaDaddy · May 03, 2014 at 10:19 PM · 
                javascriptmouse dragmouse orbit  
              
 
              How to change the mouse orbit script to only orbit on mouse down?
I want the mouse orbit script to only make your mouse orbit when you drag using OnMouseDown ,but I don't know how to do that because it is in javascript and I don't know javascript very well at all. How could I do this, I'm going to [ost the mouse orbit script below if you need to see it.
 ar target : Transform;
 var distance = 10.0;
 
 var xSpeed = 250.0;
 var ySpeed = 120.0;
 
 var yMinLimit = -20;
 var yMaxLimit = 80;
 
 private var x = 0.0;
 private var y = 0.0;
 
 @script AddComponentMenu("Camera-Control/Mouse Orbit")
 
 function Start () {
     var angles = transform.eulerAngles;
     x = angles.y;
     y = angles.x;
 
     // Make the rigid body not change rotation
        if (rigidbody)
         rigidbody.freezeRotation = true;
 }
 
 function LateUpdate () {
     if (target) {
         x += Input.GetAxis("Mouse X") * xSpeed * 0.02;
         y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02;
          
          y = ClampAngle(y, yMinLimit, yMaxLimit);
                 
         var rotation = Quaternion.Euler(y, x, 0);
         var position = rotation * Vector3(0.0, 0.0, -distance) + target.position;
         
         transform.rotation = rotation;
         transform.position = position;
     }
 }
 
 static function ClampAngle (angle : float, min : float, max : float) {
     if (angle < -360)
         angle += 360;
     if (angle > 360)
         angle -= 360;
     return Mathf.Clamp (angle, min, max);
 }
               Comment
              
 
               
               
               Best Answer 
              
 
              Answer by AlucardJay · May 03, 2014 at 10:28 PM
There is absolutely no difference between uJS and C# in this script except for the declaration of variables and functions. You are simply adding a conditional at line 26 :
 if ( target && Input.GetMouseButton(0) )
http://docs.unity3d.com/Documentation/ScriptReference/Input.GetMouseButton.html
Your answer
 
 
              koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                