纳金网

标题: 关于检测到对象在碰撞时需要对调位置 [打印本页]

作者: 狂风大尉    时间: 2015-6-1 06:16
标题: 关于检测到对象在碰撞时需要对调位置
  1. void OnTriggerStay2D(Collider2D other)
  2.         {
  3.                 //print ("OnCollisionStay:"+transform.name);
  4.                 //print ("OnCollisionStayOther:"+other.name);
  5.                 bIsCollier = true;
  6.                 Swap_Object = other;
  7.                 //transform.position = other.transform.position;
  8.         }

  9.         void OnTriggerExit2D(Collider2D other)
  10.         {
  11.                 bIsCollier = false;
  12.                 Swap_Object = null;
  13.         }

  14.         void OnMouseUp()
  15.         {
  16.                 if (bIsCollier && Swap_Object!=null )
  17.                 {
  18.                         poker pos_obj;
  19.                         pos_obj=(poker)Swap_Object.GetComponent(typeof(poker));
  20.                         //在处于碰撞的同时,松开鼠标左键

  21.                                 //取得被动碰撞体的位置
  22.                                 pos_poker_sw=pos_obj.Get_PokerStartPos();
  23.                                 print ("被动碰撞位置"+pos_poker_sw);
  24.                                 //改变被动碰撞位置,使其脱离碰撞
  25.                                 pos_obj.Set_PokerPos(pos_poker_st);
  26.                         print ("主动碰撞:"+transform.name+"起始位置"+pos_poker_st+"被动碰撞:"+Swap_Object.name+"位置:"+pos_poker_sw);
  27.                                 //移位调换后,起始位置被改变
  28.                                 transform.position=pos_poker_sw;
  29.                                 pos_poker_st=pos_poker_sw;
  30.                                 //print ("主动碰撞:"+transform.name+"后位置"+transform.position+"主动碰撞后起始位置"+pos_poker_st);

  31. }
复制代码





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