void OnMouseEnter() //进入设置影子位置 { //如果处于拖拽状态,让影子出现在自身上方 if (BaseManager.Instance.isDrag == true) { plateShadow.transform.position = transform.position + Vector3.up; BaseManager.Instance.posTH = transform; //自身为可放置位置 BaseManager.Instance.isPlace = true; //确定可放置 //设置影子颜色 plateShadow.gameObject.SetActive(true); plateShadow.SetColor(true); } }
void OnMouseEnter() //鼠标进入设置影子位置 { if (BaseManager.Instance.isDrag == true) //拖拽状态时 { BaseManager.Instance.posTH = transform; //设置自身为可放置位置 if (BaseManager.Instance.curPlate == this) //如果是当前拖拽的盘子,影子回到自身位置并隐藏 { shadow.transform.position = transform.position; shadow.gameObject.SetActive(false); } else //不是被拖拽的盘子,影子放到该盘子上方 { shadow.transform.position = transform.position + Vector3.up; shadow.gameObject.SetActive(true); //比较盘子的大小判断是否可放置 shadow.SetColor(BaseManager.Instance.curPlate.number < number); BaseManager.Instance.isPlace = BaseManager.Instance.curPlate.number < number; } } else //未拖拽状态时,鼠标进入则高亮 { mater.SetFloat("_Specular", 1); } }