问题标签 [cocos3d]

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.

0 投票
3 回答
3495 浏览

ios - 在模拟器中找不到 IOS bundle 中的文件

我正在开发一个使用 cocos3d 的 ios 6.1 应用程序,我有一个肯定在包中的文件,即“CC3TexturableMaterial.vsh”,但是在应用程序需要该文件的某个时间点,它崩溃并显示以下错误:

这意味着该文件不在模拟器的 .app 中。有没有人遇到过类似的问题?

0 投票
2 回答
136 浏览

ios - 在 Cocos3d 中的障碍物前停下

我已经知道如何使用doesintersectNodeCocos3d 中的 - 方法检查碰撞,但就我而言,我想在接触障碍物之前避开障碍物。例如,我想在撞到墙之前停在墙前。

出于这个原因,我getNodeAtLocation在 CC3Scene 的子-(BOOL)shouldMoveDirectionallywithDistance:(float)distance类和我的 person 类中编写了方法,这些方法应该可以移动。不幸的是,我对最后一种方法的算法有一些问题。这里的代码:

在这种方法中,我得到了坐标的重要部分(对于我的建议,只是 x 和 z 值)并将它们增加了forwardDirection. 我决定,当障碍物是薄壁时,这是有道理的。但是不知什么原因,这种方法行不通,人却能穿过这堵墙。那么我的代码中的问题在哪里?

我坚信,getNodeAtLocation- 方法可以正常工作,因为我多次测试过它,但也许有我的错误:

总而言之,在我看来,错误在于-(BOOL)shouldMoveDirectionallywithDistance:(float)distance- 方法。我想,x- 和 z-values 的增加是有问题的,但我不知道究竟是什么不正确。

0 投票
1 回答
454 浏览

ios - Z 轴支持查看 UIView

我想在 Z 轴上从主相机视图向前放置一个 UIView。我添加了如下代码。我正在尝试使用 CATransform3DTranslate,但 JAPanoView(它是一个 uiview)不会显示在提到的 Z 轴值中,该值位于相机视图的前方。有人可以建议,我该如何实现?

0 投票
1 回答
867 浏览

iphone - 我想用 uikit(笔尖或故事板)设置 cocos3d,但我收到错误

当我从视图控制器调用动画时,我试图在视图控制器上调用 cocos3d 动画,然后出现错误。

" cocos2d: Using Director Type:CCDirectorTimer [ ERROR ] cocos23Layer 需要一个控制器来渲染 3D 场景。2013-08-29 11:54:56.419 MaskedCal[3854:c07] * -[cocos23Layer initWithController:], /Users 中的断言失败/34in/桌面/cocos23/cocos23/cocos23/cocos3d/cocos3d/Scenes/CC3Layer.m:74"

这是我的视图控制器,我想在其中调用我的 cocos3d 动画

*这是我的 cocos23scene 动画发生的地方 *

-(无效)初始化场景{

}

0 投票
2 回答
358 浏览

ios - 我可以访问 .pod 文件的某些部分吗?

我是 Cocos3D 的新手,我有两个关于 3D 模型部分的问题。

据我了解,一个 .POD 文件由几个部分组成。在我的示例中,我有一辆 3D 汽车,它具有以下部件: - 车轮 - 轮胎 - 类(等),并且这些部件具有子网格。当我使用 PVRShaman 打开 pod 文件时,我看到了这一点。

现在我的问题:

  1. 我可以访问这些部分吗?例如,我想改变轮子的颜色。我可以以编程方式执行此操作吗?

  2. 当我点击一个部分时,我想知道我点击了哪个部分。例如,我想点击轮子,并且我知道轮子已被选中。我怎样才能做到这一点?

非常感谢!

更新:在第二个提案之后,我的方法如下所示:

0 投票
0 回答
1296 浏览

multithreading - Bulllet 物理引擎在单独线程上使用 Cocos3D 提高性能/帧速率

我正在使用 Cocos3D 制作一款很棒的游戏。

现在我只是想提高性能,我希望这里的任何人都有一些好的答案。

我提高性能的主要想法是将子弹物理引擎完成的物理计算放在单独的线程上。

我知道这意味着物理计算不会与渲染同步,但这可能只是更好的选择(替代方案是低性能)。

以下是我的游戏截图,大家可以大致了解我在制作什么类型的游戏。请查看屏幕截图左下角的帧速率。

image_1 image_2 image_3

如您所见,在场景中有 10 个敌人的情况下,帧速率并没有那么令人印象深刻。
我知道将所有界面控件(操纵杆、健康条、拼写按钮)放在 CCSpriteBatchNode 中将有助于提高性能,我稍后会这样做。

这是在 iPhone 4 上测试的。
我也在三星 Galaxy s4 上测试过,它的速度大约是原来的两倍。

无论如何,这里的主要问题是......将物理放在单独的线程上会提高性能,或者至少会使渲染更平滑,因为它现在有点滞后。

0 投票
1 回答
176 浏览

ios - 在 Cocos3d 中重置节点的颜色

我正在使用 Cocos3d 来展示 3D 模型。当我点击一个节点时,我会改变它的颜色。

现在我想在第二次单击时将颜色重置为原始纹理(不仅是简单的颜色,还有图案等)。我怎样才能做到这一点?(我的问题是重置颜色而不是检测到第二次点击!)

我在第一次单击时更改了颜色:

谢谢!

0 投票
0 回答
178 浏览

ios - 编译 cocos3d 0.7.2 时出现 Xcode5 错误

我尝试用 xcode5 编译我的 cocos3d 0.7.2 项目。我已经被“super.parent = aNode;”这一行遇到的第一个错误困住了 在 CC3ParameterMeshNodes.m 中。

此行在 setParent 函数中:

我得到的错误是:

CC3ParametricMeshNodes.m:246:15:分配给只读属性

我相信在这个修复之后还会有其他错误。有没有关于使用 Xcode5 编译 cocos3d 0.7.2 时出现的常见错误的主题?

谢谢

0 投票
0 回答
476 浏览

ios - 在 AR-View 上显示带有 COCOS3D 的 3D-Object

我在一个应用程序上工作,它扫描图像并在图像目标顶部显示 3D 对象或视频。普通的 AR 应用程序。对于那些 AR 东西,我使用了 Vuforia SDK。问题是,Vuforia SDK 不支持动画 3D 对象,为此我使用 cocos3d。

所以我创建了一个基本的 cocos3d 应用程序,并包含了我用于 AR 的 vuforia 内容。这很好用,应用程序显示正常的 3D 对象和视频。这是背景,现在是问题。

我的第一个视图是我的相机视图,它扫描图像。如果我现在扫描一个指定的目标,我想显示一个动画 3D 对象。为此,我在 AR-View 顶部显示 cocos3d 视图。cocos3d 视图是透明的,并显示在 AR-View 的顶部(使用 cocos3d 视图中的一个简单按钮对此进行了测试)。

问题是,我无法显示动画 3D 对象。我测试了一些选项,但没有一个有效,因为我真的不知道如何做到这一点。我当前的代码:

之后我有一个图层并将测试场景添加到我的图层(示例中的标准)。但是我不知道如何显示它。它尝试了这个:

但没有运气。在示例中,他们使用此代码显示对象(viewController 的类型为“CC3DeviceCameraOverlayUIViewController”)。

为什么我不使用 viewController?因为我无法让视图透明。那么如何让 3D 对象显示在我的视图中呢?我需要做什么?我完全错了吗?

0 投票
0 回答
234 浏览

ios6 - UIViewController 中的 Cocos3D 集成崩溃

您好我正在尝试将 Cocos3D 集成到我当前的项目中。

当我在 App Delegate 中将包含 Cocos3D 代码(如下所列)的 UIViewControllerCOCOS 设置为 UINavigationController 的根时,我可以成功运行它。

但是,如果我使用其他一些 viewController 说 OtherVC 并在 navigationController 上推送 UIViewControllerCOCOS 那么它会崩溃

我使用了 Cocos3D hello world 代码。

//UIViewControllerCOCOS.m

请问有什么建议吗?