2016年2月14日 星期日

【分享】Unity判斷是PC/手機/平板/iOS/Android 平台


這個可以判斷是iphone/ipad 以及 android手機或7吋以上 由於如果開發中會針對不同平台做不同處理 就可以用官方文件提供的方法來選擇不同的code 像是開發的時候常常會需要在PC(IDE上)跟目標平台不斷測試與切換就會用到 例如在PC上是mouseClick,在移動裝置上是touch 先直接上Code: ///Check the current device is tablet or not private void checkTheCurrentDevice() { #if UNITY_IPHONE string deviceModel = SystemInfo.deviceModel.ToLower().Trim(); if(deviceModel.StartsWith("ipad")) { bIsTablet...

【分享】Unity判斷是PC/手機/平板/iOS/Android 平台


這個可以判斷是iphone/ipad 以及 android手機或7吋以上 由於如果開發中會針對不同平台做不同處理 就可以用官方文件提供的方法來選擇不同的code 像是開發的時候常常會需要在PC(IDE上)跟目標平台不斷測試與切換就會用到 例如在PC上是mouseClick,在移動裝置上是touch 先直接上Code: ///Check the current device is tablet or not private void checkTheCurrentDevice() { #if UNITY_IPHONE string deviceModel = SystemInfo.deviceModel.ToLower().Trim(); if(deviceModel.StartsWith("ipad")) { bIsTablet...

【研究中】OnClick 與 Scroll / Drag 更精準的判斷


問題點:假設Menu中有多個Button,而Button是在一個Scroll Rect上可以滾動Menu 要如何解決使用者想要點按鈕但拖曳滾動(Scroll)選單過於靈敏而造成的誤判。 解法:將Click判斷更容易或是將Scroll觸發靈敏度降低 1.讓Click判斷更容易:目前的方法是假設觸發Down(按下)的時候紀錄位置,在Up(起來)時判斷位移,假設低於參數,則視為Click事件 優點:假設使用者想觸發按鈕,但卻略有位移會觸發Scroll,但同時也可以觸發Click達成目的 缺點:因為Scroll跟Click會同時觸發,這樣體驗上並不夠完善 2.讓Scroll靈敏度降低,可能要直接重寫Scroll方法掛在UI上,如果是直接調用的話,目前暫無解決的思路。 Code(C#) //增強Click判定(在此觸控位移距離內都算是Click事件,以避免使用者想Click選單卻誤判為Scroll) ...

2016年1月19日 星期二

2016年1月11日 星期一

【實作】滑鼠/鼠標/觸控點擊特效系統


【適用情境】當專案需要滑鼠/觸控點擊的時候產生一個粒子效果 有2種呈現方法 1.常駐型粒子效果,適用於滑鼠 2.點擊/觸控產生粒子效果並隔數秒後銷毀 【法1】 1.創建一個粒子系統(particle system),或導入現成的粒子prefab 2.將以下Script導入粒子系統物件上 [C#] public float Distance = 10; void Update(){ Ray effect_ray = Camera.main.ScreenPointToRay(Input.mousePosition); Vector3 pos = effect_ray.GetPoint(Distance); ...

2016年1月10日 星期日

【翻譯】Unity官方教學 - UI EVENTS AND EVENT TRIGGERS(UGUI)


翻譯: 場景中的UI常常會有很多互動,而使用者輸入和UI元素則是由Event(事件)控制 當Canvas加入後,EventSystem(事件系統)物件也會被加入,這個gameobject包含事件系統組件以及各種輸入模組,當一個場景開始事件系統,他就會檢測輸入的對象,根據檢測到的模組,以及確定輸入與UI元素之間的關係 Event System中的屬性 First Selected(第一選定對象)可以指定預設切換到本場景的第一個UI為選定狀態 這裡我們來指定一個按鈕,隨後啟動場景之後,會看到按鈕顏色略有不同,這代表按鈕處於被選取的狀態這裡常是按下空白鍵,按鈕就會呈現被按下的狀態,無須用滑鼠點擊,這是不用滑鼠或控制器,這常用於創建菜單系統 Input...

2016年1月8日 星期五

【翻譯】Unity官方教學 - UI Imgae (UGUI)


圖像(Imgae)組件是一個顯示在螢幕的可視化UI元素,可用於Button、Panel、Slider上 Source Image是圖片來源 Color是圖像的顏色,可以調節色度、明暗、透明度 Material(紋理),通常是none沒有紋理 Image Type:預設是Simple,會延伸到RectTransform的大小                Sliced(切片):將圖片切成9等份;會多出一個fill center選項可以填充中心          ...

Popular Posts