原创 虛幻4學習筆記--AI行爲樹架構

虛幻4AI行爲控制採用事件驅動模式,需由行爲樹和黑板配合使用的,行爲樹執行AI邏輯,黑板通過黑板變量來存儲AI數據, 黑板變量的改變事件驅動AI行爲樹的邏輯執行。 一、控制器-行爲樹關聯: 每個AI都有自己的控制器(AIControlle

原创 C#學習-- 泛型Generic

這篇博客就C#的特性--泛型(Generic)做一下簡單介紹: 學過C++的朋友應該都知道C++模板(Template)這一特性,C#中的泛型相當於C++中的模板。 (一).在介紹泛型之前,我們先考慮以下情況: 假設我們現在需要寫一個

原创 COCOS學習筆記--持續動作ActionInterval

上一篇博客介紹了即時動作ActionInstant,與即時動作相對的是持續動作ActionInterval。顧名思義,持續動作就是需要一段時間來持續執行的動作,並且在有限時間內改變執行對象的一些屬性。因此持續動作的靜態生成函數,往往附帶一

原创 COCOS學習筆記--Menu菜單系統

Cocos2d-x中有一個Menu菜單系統,你可以在遊戲開發中創建菜單。菜單是什麼呢?我們使用各種軟件都會接觸到菜單,比如VS上的菜單欄:   我對菜單的理解是:菜單由一系列菜單項組成(當然也可以只有一個),每個菜單項都可以顯示文字,

原创 C#學習--委託 Delegate

最近在學習C#,今天這篇博客就對C#的重要特性--委託(Delegate)做一下簡單介紹。 (一).在介紹委託之前,我們先看以下代碼: private static double Calculate(double param1, do

原创 COCOS學習筆記--變速動作Speed和ActionEase

變速動作和複合動作類似,也是一種特殊的動作,它可以把任何動作按照改變後的速度執行。變速動作與複合動作最大的區別就是複合動作只是單純的組合一系列動作,而變速的做在組合一系列動作後還要去改變動作的執行速度。 變速動作主要分爲2大類:Speed

原创 COCOS學習筆記--TexturePacker使用詳解

一.TexturePacker的優點 TexturePacker是一款把若干資源圖片拼接爲一張大圖的合圖工具,在遊戲開發以及網頁製作中經常會使用到這個工具。爲什麼需要使用這個工具呢? 1.我們知道,大部分遊戲引擎底層的渲染方式都是基於O

原创 COCOS學習筆記--schedule定時器

這篇博客介紹下Cocos2d-x的定時器。 一.首先問一個問題,什麼是定時器?定時器是幹什麼用的? 簡單來說,如果你想不斷去執行某個函數,或者每隔一段時間去執行一次某函數,甚至只執行一次,這時,我們就會用到定時器。比如在遊戲開發中每隔一

原创 COCOS學習筆記--4種Label文字標籤及其渲染特性

遊戲開發中所有的文字信息的顯示都會用到字體標籤Label,比如玩家名字的顯示、道具信息、公告欄通知等等。這篇博客就對Cocos2d-x的字體標籤的使用做一下介紹。 Cocos3.0版本後廢棄了之前的CCLabelTTF、CCLabelBM

原创 COCOS學習筆記--Button類及其相關控件屬性

一.Button介紹 Button就是按鈕,Cocos中提供了Button類對按鈕進行相關的操作。我們看一下Button類繼承關係圖: 可以看到,Button是繼承自Widget類,Widget類就是控件類,我們所有的控件包括Butto

原创 COCOS學習筆記--粒子系統

一.粒子系統的簡介 粒子系統是指計算機圖形學中模擬特定現象的技術,它在模仿自然現象、物理現象及空間扭曲上具備得天獨厚的優勢,爲我們實現一些真實自然而又帶有隨機性的特效(如爆炸、煙花、水流)提供了方便。Cocos2d-x引擎中就提供了強大的

原创 COCOS學習筆記--關於使用cocostudio打安卓包

我在之前的博客裏也寫到過,現在cocos引擎提供了一鍵打包,非常方便。今天正好做個測試,想用引擎的一鍵打包弄個apk的安卓包,下面就簡單介紹一下具體過程和自己的一些理解: 先說一下項目背景,由於我的電腦是windows系統,所以我的coc

原创 COCOS學習筆記--複選框CheckBox及其控件屬性

一.Checkbox介紹 遊戲開發中有時我們會用到CheckBox,CheckBox就是複選框,大家應該都見過複選框,它有兩個狀態,一個勾選態,一個非勾選態,我們可以通過CheckBox在這兩個狀態間的切換來實現一些特定的判斷功能,比如是

原创 COCOS學習筆記--重力感應Acceleration

Cocos2dx重力感應Acceleration,準確來說叫加速度計,加速度計可以感應設備上X、Y、Z軸方向上線性加速度的變化。其實叫“重力感應”或“重力加速度計”都不如“加速度計”準確,因爲作用於三個軸上的加速度是指所有加速度的總和,包

原创 COCOS學習筆記--序列幀動畫

Cocos引擎中的序列幀動畫使用過程一般是先在Cocos Studio裏編輯幀動畫,然後在在工程代碼中加載和使用幀動畫,這篇博客就來詳細介紹下具體步驟:   一.使用Cocos Studio編輯序列幀動畫 1.首先創建一個場景:文件->新