發表文章

[Unity][ImageEffect] 做出光暈感的方法

圖片
原本畫面 在Camera 中加入 一個Unity提供的 BloomAndFlares 的Component 效果如下 哪這個Component 有很多參數可以自行設定

VR & TV - Joystick FPS

圖片
VR & TV - Joystick FPS 負責 Unity 企劃 & 程式 出處 本人隸屬工作室 SurfMonster studio Google play : https://play.google.com/store/apps/details?id=com.surfm.vrfps 本遊戲基本需求為兩個智慧型裝置,一是遊戲本身畫面的裝置以及一個作為搖桿使用的裝置 本遊戲可以運行在VR(Cardboard)/SmartTV/Pad 或 Smart Phone. 本遊戲可透過您的PAD或是其他智慧型手機來當作遊戲搖桿,使您能更容易操作與進行遊戲。 使用方法: 1.選擇遊戲模式 (VR or TV/Tablet) 2.跳出Qrcode 和短網址 3.另一隻手機透過Qrcode 掃描器掃描,或是在瀏覽器打上短網址 (這支手機將會是你的遊戲搖桿) 4.連結搖桿 5.搖桿的那隻手機滑動螢幕左邊,來移動人物 6.搖桿的那隻手機滑動螢幕右邊,來旋轉視角,和射擊 7.享受你的遊戲時光吧! --- 如有您也想開發這樣的遊戲,請與我們連絡--- Joystick FPS Game is inspired by a Unity tutorial ( http://unity3d.com/learn/tutorials/projects/survival-shooter ). All the assets in Joystick FPS Game are properly licensed or created solely for this game.

[Unity] 敵人,怪物如何自動找到你透過NavMesh 快速開發

圖片
如果要開發RPG或是FPS 類型遊戲,其中很多電腦敵人或是NPC同伴,那光是處理路徑計算,就叫人吐血了 還好Unity 有提供 NavMesh 的方法,只要告訴NPC 要去的 Vector3(座標),它就會乖乖去摟 那要按照以下步驟 1.在NPC身上加上 NavMesh  Component 2.需要告訴NPC 的 NavMesh  要往哪裡走,這時就需要寫一下Script void Update() { if (! player.death/*判斷使用者還活者*/ ) { // ... 告訴NPC 目前要去的目標,那這裡是玩家的座標 nav . SetDestination ( player . position ) ; } // Otherwise... else { // ... disable the nav mesh agent. nav . enabled = false ; } } 3. 直接運行的話,會噴錯喔 XD 錯誤如下 SetDestination can only be called on an active agent that has been placed on a navmesh 4. 那是因為要使用 NavMesh 要先 Bake (就像是CS BOT 新地圖要讓BOT 研究一下路線阿),到 Window > Navigation > Bake 點擊下方的 Bake 5. Bake 完後地圖就會出現路線區域標示 這樣就大功告成啦 BTW 建議Bake時不要把主角放到場景上喔,因為這樣有時候主角會變成無敵的XD(collider 會失效)

[Unity] 如何把手指點擊座標換成Unity UI 的座標

        // 先捉取螢幕座標         Vector3 screenPos = Input.mousePosition;         //轉換成空間中做邊(Unity 有提供轉換的方法)         Vector3 worldPos = Camera.main.ScreenToWorldPoint(screenPos);         //取得欲轉換到某Unity UI 元件的 transform         Transform t = transform; /*{取得某UI 元件的 transform}*/         //透過矩陣運算得其座標         Vector3  uiPos = t.worldToLocalMatrix.MultiplyVector(worldPos);         // 如果要把Ui中的座邊換成原本的座標,就乘上其反矩陣         Vector3 orgPos = t.worldToLocalMatrix.inverse.MultiplyVector(uiPos);         Debug.Log("worldPos="+ worldPos+ " orgPos="+ orgPos);         //或是利用 localToWorldMatrix(其實這個就是反矩陣)         Vector3 orgPos2 = t.localToWorldMatrix.MultiplyVector(uiPos);         Debug.Log("w...

Google URL Shortener API 快速教學

圖片
有時候需要短網址時,都會用到 估哥大神 的 goo.gl  那麼可否透過程式就可以使用! 答案是可以的, 這邊就如何透過Rest 去呼叫 這個API 先去 google dev consloe  點選  URL Shortener API 然後點擊啟用,  點擊完會看到下圖,最後的字樣要是"停用"就表示啟用成功 然後點擊憑證 建立憑證,選擇API Key 選擇 瀏覽器憑證(看需要什麼平台,然後選擇什麼) 然後設定憑證的設定 那麼基本上,可你的網站的domain,那我為了Test ,所以就填 * (填 * 是很危險的,任何人都可以使用) 然後按"建立" 複製API Key 本人是透過Rest Test 小工具( PostMan )來測試的 那測試如下 那麼Rest 資訊如下 url : https://www.googleapis.com/urlshortener/v1/url?key={API_KEY} header :         Content-Type = application/json Request body  {"longUrl": "{要縮短的網址}"} Response Body {     "kind": "urlshortener#url",     "id": "{你要的短網址}",     "longUrl": "http://www.google.com/" } BTW 剛申請完 不會馬上有效,要等大概5分鐘

搖滾手指 - Rock Finger

圖片
搖滾手指 - Rock Finger 負責 Unity 企劃 & 程式 出處 本人隸屬工作室 SurfMonster studio 基本玩法 : 依據下方的目標條,來點擊上方的物件, 類似找找看看類型的遊戲,但是這遊戲更強調, 點擊的節奏和快感,且有各種模式, 像是撐滿 定時炸彈 秒殺 50 30秒 防禦 等模式,需要極高的反應力, 玩家們還不來試試看,你的節奏感,和你找東西的速度,來跳戰世界上其他的玩家吧!! 用分數來證明,你才是搖滾手指

Pixel Combo - 連擊打磚塊

圖片
Pixel Combo - 連擊打磚塊  負責 Unity 企劃 & 程式 出處 本人隸屬工作室 SurfMonster studio 經典打磚塊遊戲(打磚塊,打磚塊,磚斷路器)進化爽快打擊 爆點: 爽快打擊!經典遊戲再進化 磚塊無限降落你能消滅幾個? 目標: 從天而降的磚塊會掉落到銀幕下方 在磚塊掉落底部前,利用球把磚塊擊毀, 玩家可以使用木棒,讓球不會掉到場外 磚塊掉落後底部將會造成玩家失血 當玩家血量扣至零時遊戲就結束了 所以身為玩家的你你能消滅幾個磚塊呢?存活到第幾關呢? 掉落物品: 有時候畫面上會出現物品,玩家接到可以得到獎勵或逞罰 ◇黃色加號:增加一顆球 ◇綠色加號:讓玩家的木棒加長 ◇紅色減號:讓玩家的木棒變短 購買與道具: ◇炸彈:將場面上所有的磚塊都打擊到一次 ◇黑洞:場上出現一黑洞,將所有物品和磚塊在一段時間內吸在黑洞內 ◇血量:可以購買而外的血量 ◇掃把:可以讓畫面上的物品和球全不消失,這個不需要購買 連擊獎勵: 能連續接到球。而且都不漏接的話,就會有獎勵 ◇5,10,15組合:可以增加一顆球 ◇10,20,30,40,50組合:可以讓木棒變長 ◇50 75 100 ...組合:可以使用炸彈 ◇75 100 ...組合:可以使用黑洞 小技巧: ◇善用道具能使您的分數提高 ◇畫面的球都沒有時,會在木棒中間多出一顆新的球 ◇盡量想辦法得到連擊獎勵 ◇遊戲結束時可用寶石換取接關的機會 ◇遊戲結束時可觀看影片來換取接關的機會 ◇在主頁,可觀看影片來賺取寶石