问题标签 [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.
mesh - cocos3d 以编程方式创建网格
我正在努力以编程方式创建网格对象。这是完美的工作:
但这并没有显示任何东西(我期望一个高度为 0 的平面正方形,并在 x/z 方向上产生)。
我假设相机设置和其他一切都是正确的,因为场景显示 populateAsCenteredRectangleWithSize 创建的对象......
我尝试了各种颜色和材质设置,但没有运气。
iphone - 在 2d 图像 cocos3d 上绘制网格
嗨朋友们,我想在 2d 图像上绘制网格,如下图所示,下面我给出了代码,但是应用程序正在崩溃并且没有显示错误消息......所以很难识别问题。
ios - Cocos3d:POD 输出不正确和黑色阴影
我正在 iOS 上使用 Cocos3d 开发 3d 应用程序。我为一所房子创建了一个搅拌机文件,并将其导出为 .dae 并使用 colladatopod 工具转换为 .pod。当我在搅拌机中渲染图像时,它可以很好地显示输出,但是当我在 cocos3d 项目中转换并添加为 .pod 文件并在模拟器中运行后,输出有黑色阴影。有人可以建议为什么会出现这个问题吗?我确实在代码中将 shouldCullBackFaces 设置为 NO。我按照程序进行 pod 转换。我不知道现在问题出在哪里。
以下是参考截图链接: Blender 输出:http ://s11.postimage.org/94d9d2h8z/Blender_House_Model.png 模拟器输出:http ://s3.postimage.org/jztkix0s3/Output_In_Simulator.png
搅拌机输出: http ://s14.postimage.org/huixtamk1/Blender_Output.png 模拟器输出: http ://s14.postimage.org/u3k1kcu5t/Simulator_Output.png
另一个问题是,我的 pod 输出总是在模拟器中显示较小的图像,即使它的 pod 模型更大,我应该如何将其设置为代码中的实际大小?
谢谢
iphone - Cocos3D - 集成到uikit时不显示hello world场景
我想在我的一个视图中集成 cocos3d。所以,我有一个普通的视图控制器(MapEditorViewController
)和一个视图,在我的视图控制器中,(我创建了一个IBOutlet CCGLView *openGLView
)我希望 cocos3d 在其中。在我的视图控制器中,我有一个方法 setupCocos3D :
地图编辑器视图控制器
setupCocos3D
viewDidLoad
在类中被调用MapEditorViewController
。
我有这两个文件testScene
,testLayer (called HelloWorldLayer here)
它们是从 hello world 默认 cocos3d 项目中复制的。
测试场景.m
HelloWorldLayer.m
一切都在编译,我只看到黑屏。我已经包含了 hello-world.pod 文件,在控制台中一切似乎都很好(日志显示文件已正确加载)。
为什么我没有看到 hello-world,即使我看到了统计数据(fps 等)?
iphone - 不兼容的指针类型将“CC3MeshNode *”发送到“CCNode *”类型的参数
我是 cocos2d/3d 的新手,我想绘制圆柱体,但为了理解功能,我试图借助此链接在 cocos3d 中加载三角形的网格节点,但我收到警告不兼容的指针类型发送“CC3MeshNode *”到“CCNode *”类型的参数和应用程序崩溃并出现以下错误。
请原谅我的英语。
2013-03-19 12:43:49.195 LipAgumentation[982:d503]-[CC3MeshNode _setZOrder:]:无法识别的选择器发送到实例 0xc44cce0
2013-03-19 12:43:49.203 LipAgumentation [982:d503] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[CC3MeshNode _setZOrder:]:无法识别的选择器发送到实例 0xc44cce0”
终止称为抛出异常
这是我绘制三角形的代码
iphone - 将 CC3Node 的位置设置在触摸的位置
我想在水龙头上添加一个 CC3Node。但是,我使用的代码产生了一个奇怪的东西。我的对象被放置在触摸位置,但在第三象限(这样我的屏幕将被分成 4)
这是问题的一个例子:
总结一下,当我点击白色方块的中心时,我得到了 hello world 放在象限的中心等。当我点击右上角时,我得到了重叠的紫色 hello world白色方块。
这是我正在使用的代码:
tp3D 是我使用 .location 属性在节点中设置的最终坐标。
我的图层正在接收手势并执行以下操作:
如果我不首先使用此方法进行转换:cc3ConvertUIPointToNodeSpace
,那么我会反转上下抽头。
我验证了winSz中返回的屏幕大小确实是正确的大小(2048、1320)。
此外,tp3D x 和 y 总是负数,这很奇怪......代码来自这里: http: //www.cocos2d-iphone.org/forum/topic/14790
templates - Cocos3D 模板无法编译
只是你知道,我刚刚开始使用 iOs 和 Objective-C(3 天)。
我目前正在制作一个 3D 对象查看器。我希望能够加载文件并将其显示到视图中。然后用户可以旋转和缩放它。
我首先使用 NinevehGL 构建它,但它似乎不太支持大文件(>10M)。我现在正在尝试使用 Cocos3D。
在我安装完所有东西后,我使用 cocos3D 2.0 模板创建了一个 xcode 项目。这个模板应该显示(我猜)一个 3D 文本“hello world”。但它甚至没有编译向我抛出以下内容:
-(void) updateBounds: (CGRect) bounds withDeviceOrientation: (ccDeviceOrientation) deviceOrientation;
<---- 预期为一种类型
似乎(ccDeviceOrientation)
不被识别为一种类型。你能帮我解决这个问题吗?
我在 gitHub 上的 COCOS3D文件夹下有项目
另外我正在使用以下版本的 cocos
gestures - 带有手势的 cocos3d 广告牌平移
我想使用手势来平移广告牌,我该怎么做,我已经修改了 DemoMashUp,如下所示:
但它不起作用,当我触摸广告牌时它消失了
cocos3d - Cocos3d:纹理不显示
我创建了一个 Cocos3d iOS 项目并面临纹理显示问题。我的项目一直保存在这个链接下-> https://www.yousendit.com/download/UVJpWmdzTkwzMW40WjhUQw 如果我们运行这个项目,我们可以看到一个示例房屋模型输出,其中屋顶在房屋中显示为纯白色。但是,实际上我已经在搅拌机中添加了屋顶纹理,并在 pod 中进行了转换。我不知道为什么在模拟器中运行代码时屋顶纹理显示不显示。请下载我的示例项目https://www.yousendit.com/download/UVJpWmdzTkwzMW40WjhUQw并建议我。此项目源还包含其使用的 .blend、.dae、.pod 文件。
vector - 如何在 CC3Camera 或 CC3MeshNode 上设置原点轴
所以我在 Obj-C 中使用 Cocos3D。
由于我最初的问题似乎不够清楚,无法得到任何答案,所以我再次写了一遍。
我正在制作一个 3D 查看器,因此我希望能够在屏幕上拖动手指并使我的 object( Dobj
) 自行旋转。
问题是,当我这样做时,对象轴也会旋转,并且经过一些拖动,X 轴将是垂直的(而不是水平的),旋转变得非常混乱。
所以我想在每次拖动后将轴重置为原点。
像这样的东西:
但它没有任何作用...
在我的例子aMovement
中是(UIPanGestureRecognizer*) gesture.translation
值。