原创 遊戲設計模式之簡單工廠模式(一)

好久沒更新了,這個月開始更新和學習幾種遊戲設計模式,我根據自己的理解去解釋和說明這些模式,也算是爲自己做一些積累,如果出現一些理解或者是應用錯誤,請各位大佬一一指出!!!!! 今天要講的呢,是簡單工廠模式。一聽到這個詞的時候,是不是覺

原创 VRTK關於手柄的顯示與隱藏

平時做項目,肯定會遇到一個問題,就是換手柄的模型,比如說把手柄換成槍或者別的工具,這個時候就涉及到更改模型。筆者一開始的思路就是,換一下手柄的模型不就可以了嗎,這個簡單,換個物體就可以,但是,後面發現操作起來還是蠻複雜的(可能腦子不太

原创 Unity簡單有限狀態機實現

【前言】 本篇來說一下關於簡單有限狀態機的算法實現,當然我們的幾個狀態會比較簡單,而且本身我也是處於入門狀態,所以當成一個簡單的知識積累。有限狀態機,顧名思義,狀態是有限個的,而且狀態之間是關聯的,本篇寫的狀態機,其實是類似寫遊戲裏面

原创 攝像機跟隨之第一人稱視角

本篇講的是第一人稱視角攝像機的跟隨,在這裏我們講兩種方法,第一種是,用別人的插件,第二種是自己寫腳本。 一.插件或者已經寫好的腳本 在官方的資源包裏面有一個第一人稱的預製體,非常實用。 直接把預製體拖到場景裏即可,運行。關於官方

原创 攝像機跟隨之第三人稱視角(一)

在我們開發遊戲的時候,總避免不了對攝像機的設置,當然,這也因爲每款遊戲類型不一樣,所以攝像機的跟隨或者說放置位置不一樣,這也要求我們寫出合適的算法。本篇就主要是針對第三人稱視角的攝像機,進行算法設計分析。 首先來分析第三人稱攝像機的

原创 關於unity實現換裝的幾個難點

一.難點一:找到需要換裝的網格組件。因爲在人物模型中,有大量的骨骼網格組件,在進行換裝時,需要對他們進行獲取,然後賦予材質。而一般我們會使用的找尋物體的方式,一般有: 1.通過父物體找子物體,通過名字,或者索引找到子物體,然後獲取其組件

原创 Unity初級項目實戰:官方宇宙飛機大戰遊戲(二)

二.設置玩家飛行器,控制玩家移動和限制範圍,製作子彈,控制發射子彈 1.在Models文件夾裏面找到vehicle_playerShip,拉進Scene面板,取名爲Player,位置往上拉5米 2.給player加上Box碰撞器,

原创 Unity 車輪碰撞器的入門使用(一)

Unity 車輪碰撞器的入門使用(一) 在Unity中,有專門針對載具類的碰撞器,也就是車輪碰撞器( WheelCollider) 本節就專門講一下官方的操作流程,在這裏當然做一些小小的變動,官網傳送:https://docs.unit

原创 關於VRTK手柄抓取物體(入門)

關於VRTK手柄抓取物體(入門) 在使用SteamVR和VRTK的插件做VR項目時,我們總避免不了做交互,而在VR項目中,抓取這個交互,一般是最具吸引力和必須的,本節就來說一下通過HTC VIVIE手柄抓取物體的操作流程: 1.先搭建好

原创 unity讀取Json文件

unity讀取Json文件 最近做項目的時候,因爲物品太多,而且每個物品的信息都類似,所以我們沒有選擇一個一個賦予信息 ,而是選擇使用加載Json數據表的方法進行獲取信息。在這裏,我們通過做一個查詢系統來進行演示讀取Json數據表。

原创 Unity初級項目實戰:官方宇宙飛機大戰遊戲(四)

四。控制隕石的生成和控制發射和爆炸聲音 1.隕石的生成。新建一個名爲EnemySpawnPosition的空物體,位置和旋轉角度如下 2.在隨便創建一個空物體,取名爲M_GameManager,新建一個腳本也是這個名字,用來處理隕

原创 關於VRTK 給手柄賦按鈕提示UI

關於VRTK 給手柄賦按鈕提示UI 在我們做VR項目的時候,肯定要做的一個東西便是UI,而關於UI,又很多東西能講的。但是,今天我要講的是關於給VR手柄添加UI,也就是給手柄添加按鈕提示的UI。 方法一: 一開始的時候,我想的比較直

原创 Unity關於銷燬和保留物體

最近在做VR項目的時候,當我從A場景跳到B場景,但是它使用的還是A場景的手柄和眼鏡,並沒有把A場景的手柄和眼鏡銷燬,而它使用的是unity內置的一個函數,一開始通過查資料,我發現只要不勾選Persist On Load,在進入下一個場景之

原创 Unity初級項目實戰:官方宇宙飛機大戰遊戲(五)

五。設計計算分數和重新開始 1.首先,新建一個UGUI的Text,移到合適位置,設置錨點,固定在一個地方,然後在遊戲管理器裏面加上以下參數和方法 using System.Collections; using System.Collec

原创 Unity 車輪碰撞器的入門使用(二)

Unity 車輪碰撞器的入門使用(二) 這節來分析一下車輪碰撞器裏面的參數:如圖 Mass:車輪的質量大小 Radius:車輪的半徑大小 Wheel Damping Rate:車輪的阻尼值大小,必須要大於0。可以控制車輛抖動,減少