Unity遊戲設計與實現學習記錄19 11 11

2021-09-29 12:54:59 字數 635 閱讀 5377

週末有在圖書館學unity,只不過荒野大鏢客pc出了,回寢室就打故事模式了,完全忘記寫筆記,這邊正好上歷史課,補上

oni擊飛動畫的原理是生成乙個底面向上的圓錐體,oni沿該圓錐體的隨機一條母線射出;開始實現之前,我還特意找了一下圓錐體的公式,參照了書上的原始碼才發現,用vector3就能很簡單的實現:

圓錐的中軸和底面半徑由vector3.up和vector3.right乘以引數確定,而後使用**quaternion.angleaxis(angle, vector3.up)**方法,以(0,1,0)向量為軸旋轉angle角度,angle為隨機數(目前還沒搞清angle)(寫完查了一下,angle為度數,也就是通常意義上的角度,並非弧度什麼的);該方法所得的是乙個rotation值,與代表底面的向量blowbottom相乘,得到的便是旋轉angle角度後的地面向量,然後將中軸向量與第底面向量相加,得到的即為oni的射出方向向量,乘以設定的speed引數即可給oni的速度賦值了,但為了增加隨機性,我們將射出方向向量blowout再次用 **quaternion.angleaxis(angle, vector3.up)**隨機旋轉另乙個角度,這樣在物理意義上,是在確定射出向量後,再將整個圓錐體傾斜旋轉乙個角度,使圓錐體是有傾向的,在此基礎上還可以加入對攻擊方向的判斷,從而改變傾斜的大體方向為向左或向右,增加互動性。

Linux設計與實現學習筆記

從第三章開始吧,前面都是overview的介紹 第三章 程序管理 程序的概念 處於執行期的程式 其他占用的資源 開啟的檔案,掛起的訊號.linux中線程是一種特殊的程序,區別於其他系統。fork exec exit 程序描述符及任務結構 每個程序對應乙個資料結構 task struct,稱為程序描述...

Redis設計實現 學習筆記

最近在準備面試,問到redis相關知識,只能說個皮毛,說的既不深入也不全面,所以抓緊突擊一下,先學 redis設計與實現 選擇看書的原因是 書中全面深入,且能出書一定十分用心 搜部落格也找不到比書更全面的文章,且費時 直接看原始碼乙個是對c掌握不好,且易困,效率不高,所以跟著書同步學原始碼,是我認為...

《Redis設計與實現》學習筆記 Lua指令碼

redis從2.6開始支援lua指令碼,和事務的功能類似,可以通過lua指令碼原子的執行多個redis命令。redis提供了eval和evalsha命令執行lua指令碼。redis在伺服器內嵌了乙個lua壞境,並進行了一系列的修改,從而確保這個lua壞境可以滿足redis伺服器的需要,通過下列步驟建...