纳金网

标题: 基于gui的拖动图片效果 [打印本页]

作者: 会飞的鱼    时间: 2012-2-20 13:47
标题: 基于gui的拖动图片效果
这段代码可以实现鼠标必须点击在图片上才能拖动图片,且可以拖动多张图片。拖动某一张图片时,其他图片不会收影响。
        var Tu : Texture2D;

  var Tu1 : Texture2D;

  private var first = Vector2.zero;

  private var second = Vector2.zero;

  private var tempx : float = 0;

  private var temp1x : float = 500;

  private var tempy : float = 0;

  private var temp1y : float = 0;

  var IsTu : int = 0;

  var IsTu1 : int = 0;

  function Update () {

  }

  function OnGUI () {

   GUI.DrawTexture (Rect (tempx, tempy, 50, 50),Tu);

   GUI.DrawTexture (Rect (temp1x, temp1y, 50, 50),Tu1);

   if(Event.current.type == EventType.MouseDown){

   first = Event.current.mousePosition ;

   }

   if(first.x > tempx && first.x < (tempx+50) && first.y > tempy && first.y < (tempy+50) ){

   IsTu = 1;

   }

   if(first.x > temp1x && first.x < (temp1x+50) && first.y > temp1y && first.y < (temp1y+50) ){

   IsTu1 = 1;

   }

   if(Event.current.type == EventType.MouseDrag && IsTu == 1){

   second = Event.current.mousePosition ;

   tempx += (second.x-first.x);

   tempy += (second.y-first.y);

   first = second;

   IsTu = 0;

   }

   if(Event.current.type == EventType.MouseDrag && IsTu1 == 1){

   second = Event.current.mousePosition ;

   temp1x += (second.x-first.x);

   temp1y += (second.y-first.y);

   first = second;

   IsTu1 = 0;

   }

  }



转自:unity3d8.com




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5