cocos2dx3.2 關於計算兩點向量normalize問題的解決辦法

塵封的記憶0發表於2015-04-25

    最近經常有小夥伴問這個一個問題,cocos2dx3.2 關於計算兩點向量normalize問題,我想可能是看了官網“賊來了”這個遊戲的緣故吧。舉個例子,比如這句程式碼Point normalizedShootVector = -shootVector.normalize();編譯後會出現錯誤 1 error C2171: “-”:“void”型別的運算元非法,錯誤 2 error C2440: “初始化”: 無法從“void”轉換為“cocos2d::Vec2” 錯誤 3 error C2679: 二進位制“=”: 沒有找到接受“void”型別的右運算元的運算子(或沒有可接受的轉換) 。

void normalize();   //標準化向量. 若為零向量,忽略

由於cocos引擎是開源的,跟進去一看.normalize()返回的是void型別,怪不得會出這個錯,(ps:cocos這個引擎真的是改要吐槽了)。我修改的方法是先取值,再進行正負判斷,修改後的程式碼是這樣shootVector.normalize(); Point normalizedShootVector = -shootVector; 然後編譯,過了~~~

好吧,廢話不多說了,就先到這吧。。。。



Cocos新手學習必備原始碼啊,大量本人寫的的原始碼(有些商業的淘寶店木有放出來,可以私聊),ARPG,動作射擊,闖關益智,可學習可運營 個人淘寶店,適合新手,我還可以做技術支援,幫助換皮,帶新手等https://shop141567464.taobao.com/?spm=a313o.7775905.1998679131.d0011.pzUIU4

不懂的可以加我的QQ群: 239982941(cocos2d-x 3.x學習群)歡迎你的到來哦,看了博文給點腳印唄,謝謝啦~~


相關文章