專題內容

成果展示

成果展示

主畫面

戰鬥頁面

卡牌庫

劇情模式

細節展示

卡牌被鼠標選中時的放大效果

程式碼

                            
//鼠標進入範圍
public void Enter()
{
//變大1.2倍
transform.localScale = new Vector3(1.2f, 1.2f, 1.2f);
}

//鼠標離開範圍
public void Exit()
{
//恢復大小
transform.localScale = new Vector3(1, 1, 1);
}

                                
                        

卡牌跟隨鼠標放開自動返回

程式碼

 
//拖拽
public void OnMouseDrag()
{
    //判斷是否為當前卡牌
    if (control.onTimeCard != null && control.onTimeCard != this.gameObject)
    {
        return;
    }
    //跟隨移動
    transform.position = Input.mousePosition;
    transform.SetParent(GameObject.Find("TempCard").transform);
    if (Vector3.Distance(transform.position, _specialEffects.position) < 80)
    {
        _specialEffects.gameObject.SetActive(true);
    }
    else
    {
        _specialEffects.gameObject.SetActive(false);
    }
}

手牌自動對齊

程式碼

卡牌放置特效

程式碼

初始手牌隨機生成

程式碼

隨機抽卡、更換手牌

程式碼