如何解决使用 cocos2dx
我在三星设备上使用 cocos2dx 显示图形基元时遇到问题,尤其是 S7、S8 和 S10 型号。
将在 LG Nexus 5 和三星 Galaxy S8 之间进行比较。 例如,我正在研究 CCDrawNode.cpp 文件中的 DrawNode::drawCircle 方法。
*图片中的比例可能不匹配。
示例方法调用: shapeRenderer->drawCircle(сenter,3.f,10,false,Color4F::BLACK);
Using the drawCircle function with 10 segments
每段边界上的点也是后来添加的
Using the drawCircle function with 10 segments and points on vertices
增加段数可以达到放大效果,LG是这样的,三星是这样显示的
示例方法调用: shapeRenderer->drawCircle(сenter,360,Color4F::BLACK);
Using the drawCircle function with 360 segments and points on vertices
在设置库时使用了 makefile 中的以下配置:
应用程序.mk
APP_STL := c++_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char
APP_LDFLAGS := -latomic
APP_ABI :=arm64-v8a
APP_SHORT_COMMANDS := true
ifeq ($(NDK_DEBUG),1)
APP_CPPFLAGS += -DCOCOS2D_DEBUG=1 -gdwarf-3
APP_OPTIM := debug
else
APP_CPPFLAGS += -DNDEBUG
APP_OPTIM := release
endif
Android.mk
LOCAL_PATH := $(call my-dir)
LOCAL_SHORT_COMMANDS := true
include $(CLEAR_VARS)
LOCAL_MODULE := FamilyTree_shared
LOCAL_MODULE_FILENAME := libFamilyTree
FILE_LIST_ANDROID := $(wildcard $(LOCAL_PATH)/source/*.cpp)
FILE_LIST_ANDROID += $(wildcard $(LOCAL_PATH)/source/adapter/*.cpp)
FILE_LIST_ANDROID += $(wildcard $(LOCAL_PATH)/source/config/*.cpp)
FILE_LIST_ANDROID += $(wildcard $(LOCAL_PATH)/source/converter/*.cpp)
FILE_LIST_ANDROID += $(wildcard $(LOCAL_PATH)/source/holder/*.cpp)
FILE_LIST_ANDROID += $(wildcard $(LOCAL_PATH)/source/holder/callback/*.cpp)
FILE_LIST_ANDROID += $(wildcard $(LOCAL_PATH)/source/holder/entity/*.cpp)
FILE_LIST_ANDROID += $(wildcard $(LOCAL_PATH)/source/holder/proxy/*.cpp)
FILE_LIST_ANDROID += $(wildcard $(LOCAL_PATH)/source/holder/standard/*.cpp)
FILE_LIST_ANDROID += $(wildcard $(LOCAL_PATH)/source/proxy/*.cpp)
FILE_LIST_COCOS := $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp)
FILE_LIST_COCOS += $(wildcard $(LOCAL_PATH)/../../../Classes/**/*.cpp)
FILE_LIST_COCOS += $(wildcard $(LOCAL_PATH)/../../../Classes/**/**/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST_ANDROID:$(LOCAL_PATH)/%=%) \
$(FILE_LIST_COCOS:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/source \
$(LOCAL_PATH)/../../../Classes \
$(LOCAL_PATH)/../../../Classes/Adapter \
$(LOCAL_PATH)/../../../Classes/Builder \
$(LOCAL_PATH)/../../../Classes/Exception \
$(LOCAL_PATH)/../../../Classes/Gestures \
$(LOCAL_PATH)/../../../Classes/UI \
$(LOCAL_PATH)/../../../Classes/Model/Entity \
$(LOCAL_PATH)/../../../Classes/Model/Render \
$(LOCAL_PATH)/../../../Classes/Renderer \
$(LOCAL_PATH)/../../../Classes/Utils
LOCAL_STATIC_LIBRARIES := cocos2dx_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,.)
当前库版本:3.16.2。已尝试将库更新到新版本,但无济于事。
有没有人遇到过这个问题,如果有,有什么解决办法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。