纳金网
标题:
关于检测到对象在碰撞时需要对调位置
[打印本页]
作者:
狂风大尉
时间:
2015-6-1 06:16
标题:
关于检测到对象在碰撞时需要对调位置
void OnTriggerStay2D(Collider2D other)
{
//print ("OnCollisionStay:"+transform.name);
//print ("OnCollisionStayOther:"+other.name);
bIsCollier = true;
Swap_Object = other;
//transform.position = other.transform.position;
}
void OnTriggerExit2D(Collider2D other)
{
bIsCollier = false;
Swap_Object = null;
}
void OnMouseUp()
{
if (bIsCollier && Swap_Object!=null )
{
poker pos_obj;
pos_obj=(poker)Swap_Object.GetComponent(typeof(poker));
//在处于碰撞的同时,松开鼠标左键
//取得被动碰撞体的位置
pos_poker_sw=pos_obj.Get_PokerStartPos();
print ("被动碰撞位置"+pos_poker_sw);
//改变被动碰撞位置,使其脱离碰撞
pos_obj.Set_PokerPos(pos_poker_st);
print ("主动碰撞:"+transform.name+"起始位置"+pos_poker_st+"被动碰撞:"+Swap_Object.name+"位置:"+pos_poker_sw);
//移位调换后,起始位置被改变
transform.position=pos_poker_sw;
pos_poker_st=pos_poker_sw;
//print ("主动碰撞:"+transform.name+"后位置"+transform.position+"主动碰撞后起始位置"+pos_poker_st);
}
复制代码
欢迎光临 纳金网 (http://wwww.narkii.com/club/)
Powered by Discuz! X2.5