萝卜刀真的太危险了,于是我用Cocos做了一个

本文介绍了如何使用Cocos游戏引擎,通过准备素材、制作动画和编写代码,模拟萝卜刀的开合效果。作者通过简单的动画编辑和重力感应控制,实现了趣味性的互动体验,强调这仅作为娱乐学习,提醒读者注意真实萝卜刀的安全问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击上方亿元程序员+关注和星标

电子萝卜刀

引言

大家好,我是亿元程序员,一位有着8年游戏行业经验的主程。

昨天,我女儿和我说想买一把萝卜刀,众所周知,萝卜刀在潜意识当中是存在一定的危险的,所以我果断拒绝了,但是我还是想体验一下,怎么办?于是我就用Cocos做了一个

1.准备素材

1.首先我们从网络上找到一张关于萝卜刀的图片。

图片来源于网络,仅供学习和交流,侵删

2.导入PS,把我们需要的其中一把裁剪出来。

一个萝卜刀

3.然后我们通过精湛的PS技术(不是),把萝卜刀拆解。

演示用,虽然有点丑

4.把资源放进去Cocos。

把资源放进去Cocos

下面我们一起让萝卜刀动起来

2.做动画

要想萝卜刀尽可能和实物一样,我们得做动画,我们利用Cocos的动画编辑器简单做一下。

1.首先我们先创建个Knife节点,把3部分的图片放进去并且按照结构拼接好。

结构

2.调整我们的转动轴位置,即锚点。

锚点

3.编辑动画。

白色部分我们添加一个旋转动画,添加一个angle属性,在0.1秒的地方加一个关键帧,并把它调整至打开状态。

然后给刀尖部分添加一个position属性,在0.15秒处将添加一个关键帧,并把它调整成展开状态。

刀尖展开后,我们需要把白色部分复原,在0.25秒处添加一个关键帧,并且把它复原

到这里,萝卜刀的简单动画已经编辑完成,我们把动画调整回最初状态,然后保存。

下面我们来编写控制萝卜刀运动的代码

3.写代码

为了让萝卜刀有实物一样的甩刀效果,我们利用一下重力感应控制

完整源码

关键Api是cc.SystemEvent.EventType.DEVICEMOTION事件,我们监听一下。

cc.SystemEvent.EventType.DEVICEMOTION

还需要是否启用加速度计事件把打开。

cc.systemEvent.setAccelerometerEnabled(true)

动画的播放比较简单。每次播放之前把方向改变一下,实现打开和关闭效果。

this.animation.play

4.效果演示

构建小游戏。

构建小游戏

效果演示。

还可以

结语

本文仅供娱乐参考学习,萝卜刀有风险,大家谨慎对待。

在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。

我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。

AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。

实不相瞒,想要个在看!请把该文章分享给你觉得有需要的其他小伙伴。谢谢!

推荐专栏:

和8年游戏主程一起学习设计模式

8年主程手把手打造Cocos独立游戏开发框架

从零开始开发贪吃蛇小游戏到上线系列

游戏开发的技巧、心得、资讯

点击下方绿色按钮+关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亿元程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值