2018年4月1日 星期日

非固定式虛擬方向鍵移動測試

其實我也不知道這東西的正式名稱叫什麼,總之就是之前任天堂告可樂普的那個。
因為一直對手機遊戲上人物移動操控頗有興趣,而且這方法應該可以用在不少東西上,就來實作看看了,效果就和白貓的移動相同。
另外要如何這篇不會提到要如何實作,只是結果的展示,製作過程下一篇再開始。
如上圖所示,用滑鼠或手指按著螢幕中任意位置然後拖曳,畫面中的角色就會朝著拖曳的方向移動。
而畫面中的兩個圓是UI的Image,人物則是2D物件,另外有針對解析度做移動速度的調整以及對移動速度最大值做限制,大概就是這樣,這次就到這裡。
任天堂不要告我。

2018年3月14日 星期三

將滑鼠座標轉換至UI座標的方法

如題,最近剛好遇到所以做個紀錄。
這裡我們需要做的是把滑鼠座標轉換成Unity內UI物件的2D座標,也就是把Input.mousePosition轉換成RectTransform下的anchoredPosition。

2018年1月8日 星期一

使用腳本在OnClick下新增事件的方法

今天要是提的是在OnClick新增點擊事件的方法。
OnClick原本只要在屬性面板中新增點擊事件的腳本,就可以讓場景中的各個按鈕被點擊時能有不同的功能,當然直接透過屬性面板新增非常方便,但總是有無法這麼做的時候,例如該按鈕的功能無法在執行前得知,這時就可以使用OnClick下的AddListener。
using UnityEngine;
using UnityEngine.UI;
public class AddListTest : MonoBehaviour 
{
    private Button button;
    void Start () 
    {
        button = GetComponent<Button>();
        button.onClick.AddListener(delegate () { ClickTest("AddListener test."); });
    }
    void ClickTest(string s)
    {
        Debug.Log(s);
    }
}
以上是一個在按鈕下新增函式的腳本,透過AddListener,新增ClickTest函式,同時傳入字串AddListener test.,執行結果如下;

2018年1月7日 星期日

【Unity】舊專案整理-小朋友下樓梯

今天整理電腦裡資料的時候,翻到一個懷念的檔案,就是我剛開始做Unity專案時的第一個小遊戲─小朋友下樓梯,想想反正今天也沒什麼事,就來把它修改的完整一點,以下是執行時的畫面。

2017年6月3日 星期六

【Unity官方教學分享】Enable和Disable

網頁連結

使用Unity內的有效化(Enable)與無效化(Disable)指令,可以簡單地控制元件是否有效。

以下的範例中,會使用腳本控制場景中Light元件的Enable。

2016年10月2日 星期日

【Unity】轉珠系統專案

下載連結
解壓縮密碼:JL1002
前陣子製作轉珠系統的專案檔,先分享出來給各位研究看看。
如上圖看到的,和上次番外篇提到的差不多。
專案內包含:
Scene下的場景。
Resources/Image下的珠子圖檔和背景圖。
Resources/Prefabs下的珠子物件。
Script下的四個腳本。

以下是四個腳本的名稱和功能:
PuzzleSystem
負責盤面和珠子初始化、尋找珠子群組、連結Combo、消除Combo。
PuzzleControl
負責控制轉珠的各階段狀態及呼叫PuzzleSystem下的函式。
Orb
負責儲存珠子的資訊(如珠子類型、編號、群組)及處理珠子動畫。
Finger
負責處理轉珠時珠子的交換。

這次就到這裡。

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...