问题标签 [cocos2d-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - cocos2d-android (github 版) 如何在移动背景层的同时保持“玩家”精灵在屏幕中央?
我正在学习cocos2d-android。我一直在关注将 Ray Wenderlich 的一些 iOS 教程移植到 Android 的教程。我已经完成了第一个教程,并希望通过自己将下一个 Ray Wenderlich 教程转换为 Android 作为学习练习来继续。
原始 iOS 教程可以在这里找到 http://www raywenderlich com/1163/how-to-make-a-tile-based-game-with-cocos2d
我已将应用程序转换为 android,但在其行为方式上遇到了一些问题。
我的代码在这里:
公共类 GameLayer 扩展 CCLayer{
}
我首先获取我的显示尺寸并从我的 TMX 文件创建我的平铺地图。我得到我的背景层并将其添加为一个孩子。然后我抓住我的对象层并将我的生成点对象拉出地图(我用 100、100 覆盖这个生成点以进行测试)。我抓住我的玩家精灵并将我的玩家位置设置为 100, 100 坐标。然后我将播放器添加为孩子。
接下来我调用 setViewPointCentered 以根据我的玩家位置将我的地图移动到适当的位置。这部分工作得很好,我的地图被放置在我的屏幕左下角(0,0)的左下角(0,0),我的角色在屏幕中心稍微向左和向下的100,100处.
当我开始向上或向右移动时,就会出现问题。一旦我通过屏幕的中心,我希望玩家精灵保持在屏幕的中心,而背景在我继续移动时向相反的方向移动。然而,玩家和背景都会移动,所以最终我的玩家会来到屏幕的右侧或顶部边缘,即使剩下很多地图,我也无法再向上或向右移动。
注意地图左上角的玩家。
注意地图右下角的玩家。
“public boolean ccTouchesEnded(MotionEvent event)”方法和“public void setViewPointCentered(CGPoint pos)”方法处理播放器和视图定位,但我认为它们不能正常工作。
我的一个朋友做 iOS 编程并在他的 iPhone 上创建了应用程序,它按预期工作,所以我想知道 cocos2d 的 android 端口中是否存在错误。
有没有人知道为什么当我到达中间并继续在地图上向右或向上移动时角色不会保持在屏幕中央?
感谢您提供的任何意见。两天来,我一直在用头撞桌子,试图弄清楚这一点。
android - 无法在 Cocos2d for android 上设置 PixelFormat
我正在尝试使用该功能设置渲染格式CCTexture2D.setDefaultAlphaPixelFormat(Bitmap.Config.ARGB_8888);
但它给了我一个错误
cannot find symbol method setDefaultAlphaPixelFormat(android.graphics.Bitmap.Config)
谢谢
android - android中的cocos2d游戏只显示黑屏
我有使用 cocos2d+iphone 的经验,现在我想获得一些使用 cocos2d+android 的经验。 所以,出于某种原因,我正在关注这个很好的教程 http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/ ,我总是得到黑屏。我猜这是活动的名称。我对 android 操作系统相当陌生,所以我几乎不了解它是如何工作的。无论如何,有没有人在 android 上使用 cocos2d 的经验见过这样的事情?我的 Eclipse 配置中是否缺少某些内容?
android-ndk - 编译 cocos2d 找不到带有标签'libjpeg'的模块
我已经正确安装了 Android SDK、Android NDK、eclipse,并且我有来自 git 的最后一个存储库的 cocos2d。
我已经按照 wiki 中的步骤生成了一个项目,并且做得正确。
当我运行 ./build_native.sh 时出现问题,我收到此错误:
我检查了 Android.mk,我认为错误在最终区域:
我已经多次阅读这些步骤,并且我没有忘记(我认为)任何事情。有人可以编译代码帮助我吗?
完整的错误是:
提前致谢。
额外:我使用 $COCOS2D>create-linux-eclipse-project.sh 创建了项目,我无法在 Eclipse 中打开项目,也无法直接使用 Eclipse 中的 ndk 进行编译。
EXTRA2:步骤来自这里
EXTRA3:我已经改变了NDK_ROOT_LOCAL="$LIBS/android-ndk-r7b"
ANDROID_SDK_ROOT_LOCAL="$LIBS/android-sdk-linux"
android - 添加一个 Eclipse“Android 库”项目并通过 Maven 构建
我正在尝试将 cocos2d 包含到预先存在的应用程序中。我已经以 Eclipse 的方式完成了一些事情,例如设置“isLibrary”并将库项目添加到 Eclipse 的构建路径中,并且我的应用程序中有以下依赖项pom.xml
:
我认为这会解决这个问题,但是当我构建时,似乎没有包含该库。我知道这一点是因为当我启动一个 Activity 时SimpleGame
,引用 cocos2d 源中的一个类时,Activity 死掉了,我在 DDMS 中得到了这个堆栈跟踪:
E/AndroidRuntime(10621): FATAL EXCEPTION: main
E/AndroidRuntime(10621): java.lang.NoClassDefFoundError: org.cocos2d.opengl.CCGLSurfaceView
E/AndroidRuntime(10621): at com.xyz.game.SimpleGame.onCreate(SimpleGame.java:22)
...
我正在寻找两件事:
1)一种可靠的方法来查看某个类/jar/任何东西是否被打包到我的apk中,因为在我的应用程序中达到这一点的步骤现在很长而且很复杂
2) 主应用程序或库项目的清单或 pom.xml 中的某些内容似乎丢失了 - 需要向 Maven 发出信号以获取另一个项目 - 它是什么?
我正在使用插件的 Maven 3.0.4 和 3.0.0-alpha-13,为 8 级及更高级别构建。
java - 在 Cocos2d 中添加 textview 确实需要
我需要在 cocos2d-android-1 中实现 TextView 小部件,不知道如何请帮忙
此代码不起作用,因为 addChild 需要节点。真的需要请帮忙。
android - cocos2d-android 和 cocos2d-android-1 的区别
谁能解释一下 cocos2d-android 和 cocos2d-android-1 有什么区别?它们之间的功能有何不同?以及相关的细节..我正在搜索,但还没有得到任何适合它的东西..
android - Cocos2d-android - CCGLSurfaceView 没有找到类def,但是源码引用了lib
我正在尝试遵循这个 tut:HERE但使用精灵表并为精灵设置动画。该应用程序构建干净,没有错误或警告,但在运行时我在 CCGLSurfaceView 上收到 java.lang.NoClassDefNotFound 错误,即使我在类路径中有库并且甚至附加了源代码。这是应用程序项目文件夹中包资源管理器中的错误和库的图片。 错误在屏幕的第 26 行引发。有谁知道可能是罪魁祸首?我意识到这是说类文件不在类路径中,但是当我右键单击包资源管理器中的库并转到 Build Path > 时,我可以选择从构建路径中删除,所以我知道它在那里。出于某种原因,我现在很困惑,所以任何帮助将不胜感激。谢谢。
c++ - eclipse 可以使用 cocos2d 等外部库自动完成吗?
我在 linux 中使用 Eclipse。我已经使用 Cocos2D 创建了一个项目。这是一个 Java 项目,但我打开 cpp 和头文件来编写本机代码。
每次,我都用 ./build_native.sh 编译本机代码
我想知道是否可以将 eclipse 配置为在本机代码中自动完成功能。
例子:
必须显示 getWinSize() 之类的选项。
一些想法?提前致谢。