topical media & game development

talk show tell print

lib-unity-example-procedural-Assets-Sources-~ControlScripts-DragTransform.js / js



  var mouseOverColor = Color.blue;
  private var originalColor : Color;
  function Start () {
          originalColor = renderer.sharedMaterial.color;
  }
  function OnMouseEnter () {
          renderer.material.color = mouseOverColor;
  }
  
  function OnMouseExit () {
          renderer.material.color = originalColor;
  }
  
  function OnMouseDown () {
          var screenSpace = Camera.main.WorldToScreenPoint(transform.position);
          var offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z));
          while (Input.GetMouseButton(0))
          {
                  var curScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z);
                  var curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset;
                  transform.position = curPosition;
                  yield;
          }
  }


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.