這次老大要求我做一個招式對比界面
要求
有敵我雙方的技能欄,每個技能長度爲1,2,3,基本要求就是當長按其中一個技能的時候,高亮當前技能和它匹配的那個技能。
高亮思路
高亮的第一反應是用挖空黑色陰影來做,然後發現這個有兩個問題
1. 挖空的地方是不確定的,但是這個可以通過陰影儘量大,然後移動陰影來使空缺對應高亮位子來解決。
2. 挖空的形狀是不確定的,這個就比較難搞了,暫時放棄了
挖空圖片的參考鏈接:http://www.unitymanual.com/thread-35475-1-1.html?_dsign=8a6323fb
另外一個解決方案就是改變需要高亮圖片的深度,使其在陰影上方顯示。
這個比較簡單,就是實現起來比較麻煩,因爲一個gameobject裏面有多個spirt,要分別改買個spirt的深度,然後用完了再改回去。
觸發事件思路
if (Input.GetMouseButton(0))
Input.mousePosition;
Ray ray = Camera.current.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
然後hit.point就是碰撞點的座標,通過比較這個點的y座標和當前被點擊的技能的y座標來判斷點的是什麼部位。。