写注释自动出代码?!在Cocos中试水AI编程工具Copilot,摸鱼神器or失业警告?

本文介绍了Cocos社区开发者试用GitHub Copilot的体验,这是一个由OpenAI和GitHub联合推出的自动编程工具。Copilot能根据上下文自动生成代码,有助于提高开发效率,但在某些情况下可能无法给出准确建议。开发者对其在Cocos Creator + TypeScript及Electron + JavaScript中的表现进行了测试,并讨论了其潜力与局限性。
摘要由CSDN通过智能技术生成

去年的某一天,Cocos 的开发者交流群里突然爆发出一阵惊叹,有人直呼“饭碗不保”,有人忧虑版权和保密问题,也有人给出了积极的反馈——

fcfb04c6740b9e3cdf356ff0ba890738.png

>>上下滑动查看更多

大家在讨论的 Copilot 是 OpenAI 与 GitHub 联合推出的一个 AI 自动编程工具,能根据上下文自动生成代码,供编程者参考使用。Copilot 是利用网络中现有的公开数据,尤其是开源在 Github 上的代码,然后基于机器学习算法训练出来的,理论上支持所有编程语言。

Copilot 究竟有多聪明?可以用 Copilot 编写 Cocos 代码吗?让 AI 去写代码是否靠谱?来看 Cocos 布道师热心网友蒋先生、开发者 godxkey、插件 Cocos Inspector 作者 阿chuan 的使用经验与感受。

热心网友蒋先生的 Copilot 使用尝试

申请与接入

Copilot 目前已集成在 VSCode 中,但还处于测试阶段,若想试用需要在 Copilot 官网上进行申请,一般1-2天左右即可通过申请。申请和接入 VSCode 的详细流程可参考 godxkey 的分享:

https://forum.cocos.org/t/topic/133944


那么,Copilot 在实际开发中如何使用?阿chuan 从用 Cocos Creator + TypeScript 编写游戏、以及用 Electron + JavaScript 编写 Cocos 插件两方面进行了尝试,结果很是惊喜:在大部分情况下,Copilot 的 AI 很清楚你要做什么,通常会给出比较满意的建议。

以下是 阿chuan 的分享实录:

Cocos Creator + TypeScript

函数推导

异步加载资源是指在加载资源时,不会阻塞游戏的运行,而是在后台进行加载,并在加载完成后通过回调函数来通知游戏,从而避免了游戏卡顿的情况。在Cocos Creator中,异步加载资源是默认的加载方式。 异步加载资源会对代码的编有一定的影响。由于异步加载资源需要通过回调函数来获取加载结果,因此在编代码时需要注意回调函数的使用。通常,异步加载资源的代码会采用嵌套回调函数的形式,这会使代码变得比较复杂和难以维护。为了解决这个问题,可以使用Promise或async/await等方式来简化代码的编。 以下是一个使用Promise来异步加载资源的示例代码: ```javascript cc.loader.loadResAsync("textures/hero", cc.SpriteFrame).then((spriteFrame) => { // 资源加载完成后的处理逻辑 let node = new cc.Node("Hero"); let sprite = node.addComponent(cc.Sprite); sprite.spriteFrame = spriteFrame; this.node.addChild(node); }).catch((error) => { // 资源加载失败的处理逻辑 cc.error(error.message || error); }); ``` 在这个示例中,使用`cc.loader.loadResAsync`方法异步加载了一个名为"textures/hero"的贴图资源,并将其转换为SpriteFrame类型。在资源加载完成后,使用Promise的then方法来执行加载完成后的处理逻辑。如果资源加载失败,则使用catch方法来执行加载失败的处理逻辑。通过使用Promise,可以使代码变得更加简洁易懂,提高代码的可读性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值