问题标签 [cocoscreator]

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 投票
1 回答
281 浏览

typescript - 导入默认命名空间 - 为什么我得到“未定义”?

我尝试学习打字稿 - 做一些第一步:)。这是我的问题。

我创建File1.ts如下:

然后,我创建了File2.ts,它使用第一个文件中定义的“映射器”:


我得到什么:

错误:TypeError:File1_1.ex.mapper(a).getSomething 不是函数。

“对象”类只是一个例子——实际上我正在使用一个已经定义的复杂类。我想要实现的是拥有像 C# 中的“扩展方法”,像这样使用它:ex.mapper( instance ).newFunction()

为什么它不起作用?

0 投票
1 回答
3189 浏览

typescript - Cocos Creator 和 TypeScript 使用枚举作为属性

这个问题严格与 TypeScript 相关。如果我在 Cocos Creator 中有基于 JavaScript 的 Cocos 项目,我遇到的问题可以完美运行。

我在名为 enums 的文件中有以下枚举。

在我的 game.ts 文件中,我有以下内容

但不幸的是,这不起作用。我在 CollisionType 下得到一条红线,并出现以下错误:

如果我没有将@property 设置为我的变量,它可以正常工作,但是无法在 Cocos Creator 编辑器中编辑该值。

有任何想法吗?

0 投票
1 回答
175 浏览

typescript - [cocosCreator, cocos2d-x]loadScene回调函数不能使用bind?

如果在 loadScene() 回调函数上使用 bind,getScene() 信息不正确。

从入口场景切换到大厅场景后,我将进行后期处理。

它是使用 typeScript 实现的。

在此处输入图像描述

控制台窗口中 cc.director.getScene() 的值表明 'Entry' 'Lobby' 是正确的,因为它是在切换场景后调用的。

另一个例子是使用箭头函数来获得我想要的结果。

在此处输入图像描述

cc.director.getScene() 中的值表示“大厅”,大厅变量的值看起来正常。

我更喜欢将 bind() 用于异步回调处理,并且写得很好,没有问题。但是,loadScene() 没有得到想要的结果。这到底是什么?场景是否在没有切换的情况下回调?还是有其他问题?

0 投票
2 回答
567 浏览

cocos2d-x - 为什么cocos2d动态库太重,如何禁用一些不用的功能?

我在cocos creator中为android编译了cocos2dx项目,但是编译后发现动态库的重量太重了。
对于 arm64-v8a 大小的 libcocos2djs.so - 19 MB。
对于 armeabi-v7a 大小的 libcocos2djs.so - 12 MB。

你知道为什么吗?例如在 libGDX 游戏框架(Core + Box2d)中,arm64-v8a 的动态库的权重 - 0.6 MB。是否可以删除未使用的组件,或使用其他方法减小尺寸?

0 投票
2 回答
2410 浏览

npm - 我们可以在 cocos-creator 中使用 npm 包吗?

我想在 cocos creator 中使用诸如 moment、lodash、axios 等 npm 包。

是否可以通过使用它们npm i --package-name

在 cocos 中使用它们有什么限制吗?我在 cocos docs 中找不到任何信息,如果您知道 cocos 如何处理 npm 包的任何信息,请分享链接或提供有关他们愿景的信息。

0 投票
1 回答
48 浏览

javascript - 动态显示句子时避免单词的视觉移动

在 cocos creator 上,我想以Typed.js 之类的方式显示对话框。基本上显示字母,就好像有人在打字一样。

问题是我有一个确定宽度的标签,并且当标签大小的末尾附近有一个单词时,它开始在一行上书写,并在另一行上完成书写。

在此处输入图像描述

我希望这个词在下一行的开头开始写,但我不知道该怎么做。

我尝试过的事情:

  1. Cocos creator 上的 RichText,让需要写的语句部分透明,但是 cocos creator 上的 RichText 不能透明。

  2. 尝试在渲染之前写下这个词,然后检查Label的大小,看看尺寸是否发生了变化,所以我将不得不将最后一个词设置在一个新的行上,但是Label大小直到渲染才更新,我想要它在渲染之前。

关于如何做到这一点的任何想法?

0 投票
1 回答
1218 浏览

c# - c#委托->打字稿

c# 代码

====================================================

cocos 创建者 TypeScript。我不知道....请。我现在在学习。

很难用类型脚本替换上面的代码。

我整天都在网上搜索。

0 投票
1 回答
1070 浏览

cocos2d-x - cocos creator中如何通过.js打开WebView中的URL

我想通过脚本编码而不是从 CocosCreator 中的设计视图在我的 WebView中打开任何这样的 URL( https://example.com/mPayment/api.php?playerid=name&method=init )。我已经完成了这段代码,但它没有打开我做错的事情,

在 url 上有我想传递玩家 ID 的名称。我很想在我的 cocos creator 游戏中实现支付网关。

0 投票
1 回答
254 浏览

facebook - Facebook Instant 游戏购买问题

我正在我的游戏中集成 InApp 购买(使用 cocos creator 构建)。但无法在 Android 和 Facebook.com 上的 FBInstant.getSupportedAPIs() 中获取 payment.purchaseAsync 以下任何帮助是我的示例代码。

0 投票
0 回答
313 浏览

javascript - 如何在 Cocos Creator 中编码 HTML 字符串?

通常我们应该在显示之前对用户输入的字符串进行编码,以避免执行恶意代码。像这样:

但是在 Cocos Creator 中怎么可能呢?还是没有必要,默认情况下会处理?谢谢。