cocos2dx在android上使用CCLabelTTF后,换行时每一行少一个字

Cocos2d-x 3.x 图形学渲染系列二十三 笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,优快云社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 优快云视频网址:http://edu.youkuaiyun.com/lecturer/144 游戏品质的提升不仅仅只限于模型的材质和特效渲染,游戏场景的渲染也是非常重要的,针对游戏场景的渲染 阅读详情

在项目proj.android目录下的src\org.cocos2dx.lib下的Cocos2dxBitmap.java的第293行:

需要修改代码为:


while(content.indexOf(i++) == ' ') 
{
}

修改成:
while(content.indexOf(i) == ' ') 
{
    i++;
}

改函数先++后处理,导致了此问题的发生。因此,需要先判断后++。
Cocos2d-x 3.x 图形学渲染系列二 笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,优快云社区专家,特邀编辑,畅销书作者,国家专利发明人,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社 和《Unity3D实战核心技术详解》电子工业出版社 等。 现今,可编程流水线已经深深的在3D引擎上打下了烙印,目前市面上大部分3D引擎都是基于可编程流水线开发的,也就是用GPU编程开发。提到可编程流水线,就不得不提固定流 阅读详情

相关推荐

将3DMax编辑的动画,导入给已经绑定蒙皮好的模型给Unity使用

现在程序猿想做独立游戏,即容易,也难。 说容易,引擎越来越傻瓜化。 说难,到哪去找靠谱的美术? 好在伟大的AssetStore(还有淘宝上)有大批不赖的资源可以用。 现成的模型,是好,但是,没有配套的动作,却是一件让人头疼的事情,即使用IK动画,也不能完美的弥补这一缺陷。 虽然Unity具备 retargeting 功能,但是,也不是万能的,很多情况下,非标准的骨骼会导致

正经的时候都在打游戏 1万+

cocos2dx中RichText富文本的换行问题

cocos2dx中RichText富文本的换行问题

darklinden的专栏 1万+

Halcon实战:5分钟搞定金属表面划痕检测(附完整代码解析)

本文提供了一份基于Halcon的金属表面划痕检测实战指南。通过核心的动态阈值算法,快速从图像中提取局部对比度异常区域,并结合形态学后处理与特征筛选,精准识别划痕。文章详解了从代码搭建、参数优化到工业场景适配的全流程,帮助工程师在五分钟内构建稳定高效的机器视觉检测方案。

weixin_29084231的博客 496

Cocos2dx_3.x新的渲染流程

第一,渲染流程从2.x到3.x的变化。     在2.x中,渲染过程是通过递归渲染树(Rendering tree)这种图关系来渲染关系图。递归调用visit()函数,并且在visit()函数中调用该节点的draw函数渲染各个节点,此时draw函数的作用是直接调用OpenGL代码进行图形的渲染。由于visit()和draw函数都是虚函数,所以要注意执行时的多态。那么我们来看看2.x版本中CCSp

yxtxiaotian的专栏 8518

不同网段共享打印机的方法

不同网段怎么共享打印机,跨路由怎么共享打印机

weixin_44686104的博客 1万+

【MBD开发】Simulink中的枚举

01 什么是枚举 按百度百科的词条【枚举】是在编程语言中用来存储一组固定的常量。不同编程语言的枚举语法也不一样,以C语言为例。 typedef enum{ GEAR_P, //0:P挡 GEAR_R, //1:倒挡 GEAR_N, //2:空挡 GEAR_D, //3:前进}_GEAR; 上面枚举了一个_GEAR数据,用GEAR_P表示0,GEAR_R表示1……​​​​​​​ if(current_gear==GEAR..

f6723的博客 3096

Label自动换行代码

在Page_Load事件中添加如下代码即可:label1.Style.Add("word-break", "break-all");或在label1中添加style属性:

jxufewbt的专栏 1199

Unity类银河恶魔城学习记录1-10 PlayerWallJump源代码 P37

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考

Homura_的博客 1379

cocos2dx CCLabelTTF 字体自动换行

我用的2.1.4版本的引擎,搞的我头疼死了。我也是在网上抄的一份,各种不行,然后自己修改他的,就可以了。void initString() { //将中文进行转换为TTF std::string _string = tipsInfo.tipsString; //初始化Tips字符串 int index = 0; int index_max = strlen(_s

专注,努力,勤奋 4656

从药企研发视角:如何用GNN提升分子水溶性预测准确率?PyTorch+ESOL全案例

本文从药企研发的实际需求出发,详细介绍了如何利用图神经网络(GNN)技术,结合PyTorch框架和ESOL数据集,构建并优化分子水溶性预测模型。通过完整的代码案例,深入探讨了分子图数据处理、GNN架构设计、超参数调优以及模型评估与解释等关键环节,旨在帮助研发团队提升预测准确率,从而更高效地筛选和优化候选药物分子。

weixin_29054399的博客 292

RKNN3588——YOLOv8的PT模型转RKNN模型

1. 首先克隆rknn修改后的ultralytics版本项目到本地主要是修改了源码的ultralytics/nn/modules/head.py和ultralytics/engine/exporter.py两个文件。2. 使用修改后的ultralytics对pt模型进行模型转换,此处的format=rknn代表支持rknn后续的转换,而不是用onnx,一定要注意!!!

张飞飞的博客 7174

关于Quick-cocos2dx 2.2.6中CCLabelTTF文字在ios或ipad中显示不全的问题

最近发现:使用了Quick-cocos2dx 2.2.6中的CCLabelTTF来显示一段文字时,如果该段文字有多处换行的(即文本内容里面自带多处换行符\n),则会出现一个奇怪的问题—在android与pc机上跑时,文本能够全部显示出来,但在ios或ipad上跑时则有时出现最后一两行文字不显示的现象,且这现象是没有规律的。 代码调用是类似这样写的:        local txtNode =

afei198409的专栏 2009

PCL RANSAC拟合分割多条直线【2026最新版】

使用RANSAC算法拟合分割多条直线,输出每一条直线的拟合参数到控制台,并保存直线点云到本地文件夹。博客长期更新,本文最新更新时间为:2026年5月24日。

点云侠的博客 7974

cocos2dx invalid address or address of corrupt block 0x856dd000 passed to dlfree

游戏项目是基于cocos2dx2.2.3版本的,在win32上运行正常,移植到android上闪退,提示的错误信息如下: invalid address or address of corrupt block 0x856dd000 passed to dlfree Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 23592 (T...

it_lifes的专栏 651

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

cocos2d-x 0.0-10.1 【 CCLabelTTF 】 在android 真机上出现卡死 BUG

把android 项目下的org.cocos2dx.lib 包下的Cocos2dxBitmap.java 替换成 1 package org.cocos2dx.lib; 2 3 import java.nio.ByteBuffer; 4 import java.nio.ByteOrder; 5 import java.util.LinkedLis...

weixin_34281477的博客 114

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

cocos2dx andriod平台遇到的问题总结

1. 调用std::sort函数的文件加头文件 #include 2. 发现无法访问网络,在 AndroidManifest.xml 中加入以下代码 uses-permission android:name="android.permission.INTERNET">/uses-permission> uses-permission android:name="android.pe

epeaktop的专栏 2075

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

cocos2d-android-1文本字符串的换行

无力吐槽,刚看完源码先记录下,往后再w

Yokeqi的专栏 2205

cocos2dx3.2--cocosStudio1.6在安卓上遇到界面渲染不完整的问题

如上面所说的环境,cocosStudio1.6做出来的界面在安卓手机上跟出现了问题,背景什么的一些东西不见了,找了 很久,终于一位大神指点解决了, 方法如下, 在安卓工程的activity里面这么写: package org.cocos2dx.cpp; import org.cocos2dx.lib.Cocos2dxActivity; import org.cocos2dx.l

qq349263818的专栏 1236

cocos2dx 在UIText等文字控件 在安卓平台文字内容显示不全的bug

找到 CCFontAtlas.cpp在FontAtlas::conversionU32TOGB2312 方法中 改为conversionEncodingJNI((char*)u32Text.c_str(), gb2312StrSize, "UTF-32LE", gb2312Text, "GBK//TRANSLIT"); GBK//TRANSLIT 原为GB2312 ...

ooomyself的博客 833

cocos2d-x 多行字符串换行显示以及CCLabelTTF中的bug修改

重点代码 //多行字符串显示(EngLish) CCLabelTTF* Dlcx_Util::dlcx_drawString( const char *  str ,float x,float y,float w,float h, GLubyte r,GLubyte g,GLubyte b,float fontSize,CCTextAlignment align) {     ccColo

soulli的专栏 4532

cocos2d CCLabelTTF控件在android手机漏字的解决

在用到CCLabelTTF 的setDimensions方法时在换行处总是丢掉一个汉字,win32下没问题,android上每次都是,解决: 用eclipse打开Cocos2dxBitmap.java类,在300行左右: /* Remove spaces at the beginning of a new line. */ while (pString.indexOf(i++) == '

我要飞的更高 1468

Cocos2dx 2.0.2版本Android环境出错:Cannot find module with tag 'CocosDenshion/android' in import path

Eclipse环境新建环境出现如下错误: Android NDK: jni/Android.mk: Cannot find module with tag 'CocosDenshion/android' in import path     Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?

wangbofei的专栏 2万+

Android的startActivity启动出错

以下代码 startActivity启动失败,主要问题是AndroidManifest.xml中没有注册对应的模块Activity导致。如: Intent intent = new Intent(this, RecordListActivity.class); startActivity(intent); 在主要问题是AndroidManifest.xml中没有注册对应的模块引

wangbofei的专栏 1万+

Android Flurry使用说明

1. Flurry网站注册,并登陆,注册应用信息,下载SDK包(https://dev.flurry.com/) Analytics-README.pdf中有具体内容的说明 FlurryAgent.jar是对应该的jar包 ProjectApiKey.txt中有对应的项目名和API Key 2. 工程中加入FlurryAgent.jar,以Eclipse为例: 在工程目录下加入libs目

wangbofei的专栏 6318

Android应用防止反编译apk打包签名步骤

1. 生成keystore: CMD下,进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件 C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore a

wangbofei的专栏 6218
上一篇: adb commnad
下一篇: android json解析及简单例子
wangbofei
博客等级 码龄24年 33粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值