1. 程式人生 > >cocos2d 從v1.x升級到v2.x需要注意的幾個地方

cocos2d 從v1.x升級到v2.x需要注意的幾個地方

首先v1.x一些CCNode定位函式實現的有問題,導致返回的CCPoint的x座標不正確(超出320後無變化),懷疑是其對螢幕旋轉判斷的不正確;而且這種現象在iOS 7.1之前的模擬器中執行都正常,在iOS8.x(我是8.4)上才會出現如上異常現象.
解決辦法:
1.只在iOS 7.x之前的系統上執行(顯然不靠譜)
2.升級cocos2d v1.x到 v2.x

其次在升級到v2.x後,對於高清屏的顯示可能不是我們需要的,比如用tiledmap製作地圖v1.x中顯示正常,而在v2.x的高清屏中顯示範圍會大一倍,如下圖所示,v1.x的顯示(iphone4s之前):

這裡寫圖片描述

上圖明顯沒有應用高清屏的解析度,同樣程式碼在v2.x的高清屏中的顯示:

這裡寫圖片描述

這會導致原來的座標定位(比如從觸碰座標到地圖座標的轉換)會出現問題,如果不想動程式碼或修改地圖,可以在層的init方法裡將地圖放大到2倍即可:

tileMap.scale = 2.0f;

再次,因為v1.x後臺是openGL ES 1.0,二v2.x後臺是openGL ES 2.0 所以一些GLES1.0的函式需要修改或刪除

未完待續…

相關推薦

cocos2d v1.x升級v2.x需要注意地方

首先v1.x一些CCNode定位函式實現的有問題,導致返回的CCPoint的x座標不正確(超出320後無變化),懷疑是其對螢幕旋轉判斷的不正確;而且這種現象在iOS 7.1之前的模擬器中執行都正常,在iOS8.x(我是8.4)上才會出現如上異常現象. 解決辦法

多多客DOODOOKE 1.x升級2.x指南

contex control 商品 ont 重構 直接 req 訂單 quest 溫馨提示 本教程是1.x升級2.x手動升級指南。由於本次更新涉及到主框架更新,因此本次更新先提供手動升級指南。後續根據情況再進行推送升級。 | 2.x版本引入了npm包管理工具lerna,系統

關於Spring/Hibernate 3.x升級4.x的小問題

情景: 之前版本 現在版本 JDK 1.7 1.8 Tomcat v7.0 v8.0 Spring 3.x 4.x Hibernate 3.x 4.x MySQL 忘了 5.1.53 分析: 如果升級版本錯誤,就是這幾處的問題。 問題1: 我使用Spring3.X --- j

svn檢查為項目報錯,需要改的地方

log4 bsp onf 選中 prop 地方 figure 需要 time 1.選中項目,右鍵--->build path--->configure build path 2.添加library Library--->add Library---&g

webpack4.x中關於css-loader的

本文主要記錄筆者在webpack4.x專案下使用css-loader管理css踩到的坑(下面用一個逐步修改的示例來說明)。 專案的初始訴求是使用webpack來託管css的合併。 當前專案程式碼結構如下圖: package.json程式碼: { "name

activiti升級到flowable需要注意的事項

最近公司的專案需要升級acitiviti到flowable,做了好多的準備工作,總結一下,分享給需要愛學習的人。 1.修改配置檔案 flowable.database-schema-update=true 2.從 act_re_model 複製到 act_de_model INSE

Django1.8升級到2.0注意事項

我公司從2015年開發自動化部署平臺,當時選用的開發框架是Django1.8版本。這兩年多來,基於其上,很好的滿足了我們的開發需求。 由於Django的產品週期問題,我們決定將Django從當前開發的1.8版本升級到2.0版本,此新最版本已不再支援python2,所以開

python筆記10-切片(list或字符串中取元素)

-1 下標 功能 切片 name 字符 list python 筆記 name1 = ‘zcl,pyzyz‘names = [‘zcl‘,‘py‘,‘zyz‘]#切片的意思就是從list裏面或者字符串裏面取幾個元素#切片操作對字符串也是完全適用的# print(names[

Spring需要關鍵配置文件

eba lib name extc gmv 配置 apach apache logs springmvc-servlet.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="

Lambda表示式和For迴圈使用需要注意的一個地方

一個需要注意的地方看下面的程式碼: using System;using System.Collections.Generic;using System.Linq;namespace MyCsStudy{    clas

apache升級到了nginx的注意

最近把整站從apache升級到了nginx,客戶的站點大概有30臺伺服器大部分架構位tomcat+apache,只有一個php頁面 一下是我升級遇到的幾個問題的注意點 1.  當我們去訪問伺服器上的一個目錄時候,他不會自動加上一個/ ,瀏覽器會給出改頁無法開啟的錯誤,這個時候

訪問一個網站需要協議?

作為一個軟體開發者,你一定會對網路應用如何工作有一個完整的層次化的認知,同樣這裡也包括這些應用所用到的技術:像瀏覽器,HTTP,HTML,網路伺服器,需求處理等等。本文將更深入的研究當你輸入一個網址的時候,後臺到底發生了一件件什麼樣的事~ 1. 首先嘛,你得在瀏覽器裡輸入要

$.ajax需要注意的一些地方

//1.$.ajax帶json資料的非同步請求 var aj = $.ajax( { url:'productManager_reverseUpdate',// 跳轉到 action data:{ selRollBack

小心!Ubuntu14.04 升級到16.04 的

收錄待用,修改轉載已取得騰訊雲授權 昨天趁著週末把伺服器升級了一把,遇到的坑可不少: sudo apt update sudo apt dist-upgrade 坑1:升級失敗後,改用下面命令: sudo do-release-up

企業托管服務器需要考慮因素呢?

客戶 托管服務 時代 機器 備份 20M 人的 一對一 處理 市場現狀的服務器托管,大多數都是客戶企業利於自己的數據存儲,很多客戶都選擇托管到數據中心,但是客戶對於選擇是很艱難,有大批量的 都高價格 ,找不到一手資源 ,這個導致中間商賺差價的因素! T網科技秉承著服務為主的

記錄:Ubuntu下升級Python2.x到3.x

終端 http 方法 ubun 可能 var png 解鎖 建立 一、安裝Python3 在Ubuntu中的終端輸入:sudo apt-get install python3 提示資源被鎖住,可能有另外一個程序在占用此資源。 解決方法:輸入以下指令解鎖資源 sudo rm

Nextcloud線上13.x升級到14.x

Nextcloud更新了,最新版本為14.0.3。詳細的更新內容見官網:https://nextcloud.com/changelog/ 記載一下使用nextcloud自帶的更新器,線上更新到最新版本的途中。 1.open設定頁面 能看到伏筆VPS的NC版本是1

Hive1.0升級到Hive2.0(刪除hive1.x中的元資料, 並不是資料遷移)

軟體環境: linux系統: CentOS6.7 Hadoop版本: 2.6.5 zookeeper版本: 3.4.8 主機配置: 一共m1, m2, m3這五部機, 每部主機的使用者名稱都為centos 192.168.179.201:

升級rails:4.x升級到5.2.2

思路: 修改Gemfile裡面的rails版本以及依賴包版本 主要參考網站: https://rubygems.org/ 這裡有各種gem包的版本。 解決方法: 命令列裡執行bundle update rails,根據提示修改gemfile裡的包版本。下面是我一點點修

CentOS怎麼6.x升級到6.4最新版

centos 6.4 已經在幾天前釋出了。 centos 6.4 的主要改進有: ——增加微軟Hyper-V驅動,在微軟Hyper-V伺服器上,CentOS作為虛擬機器可以更加高效; ——samba4庫升級至最新版本,完善了與Active Directory(AD)