【100个Cocos实例】东皇太一的技能环绕效果

在这里插入图片描述

引言

Cocos中物体围绕物体做圆周运动。

不管是2D还是3D游戏,旋转是游戏中常见的操作之一,它可以用来改变游戏对象的方向、角度或者位置,从而创造出更加生动和有趣的游戏体验。

本文将介绍一下如何实现王者荣耀中东皇太一的技能环绕效果

本文源码和源工程在文末获取,小伙伴们自行前往。

1.旋转的基本概念

在游戏中,旋转是指围绕某个中心点或轴心旋转游戏对象

旋转通常包括两个重要的概念:角度(Rotation)和轴(Axis)角度决定了旋转的幅度,而定义了旋转的方向
在这里插入图片描述

话不多说,一起来做个实例。

2.物体环绕物体

接下来我们一步一步来实现王者荣耀中东皇太一的技能环绕效果。

1.环境

引擎版本:Cocos Creator 3.8.1

编程语言:TypeScript

2.资源准备

首先给小鸡的中心加一个target节点,作为被环绕的中心。

你太美

然后创建一个CubeCreator生成器和一个Cube预制挂载。

都是为了效果

CubeCreator生成器挂载CubeCreator脚本。

脚本在下面

Cube预制挂载RotateAroundObject脚本。

还在下面

3.CubeCreator

首先定义CubeCreator组件,生成用于演示用的可被拾取的砖块。

宝物掉落啦

首先通过预制创建4x4个cube,并且通过材质球material.setProperty('mainColor')去修改他们的颜色,颜色随机,加到cubes数组进行管理。

七彩斑斓的黑

然后监听一下键盘事件,简单用空格键将砖块打出去。

哒哒哒

4.RotateAroundObject

在这里插入图片描述

首先定义一个RotateAroundObject组件,声明一些物体环绕物体需要的一些基本属性,包括

  • 环绕目标object
  • 公转半径orbitRadius
  • 公转速度rotationSpeedT
  • 倾角inclination
  • 其中倾角通过随机Math.random()产生,形成不同的环绕方向。

RotateAroundObject

然后update中实现一下物体物体环绕效果。其中需要用到数学知识球坐标系以及球坐标转换

游戏开发中的数学

获取目标的世界坐标,通过球坐标公式计算出并更新设置实际坐标。

每帧增加角度,实现动态效果。

动起来

拾取效果,当小鸡和砖块的距离小于0.5时,进行拾取并环绕。

在这里插入图片描述

距离公式

游戏开发中的数学2

当按下空格键时,把砖块打出去

帮你把砖块打出去

  • 首先设置砖块的朝向和小鸡一致。
  • 然后简单添加一个RigidBody组件用于运动。
  • 设置rigidBody.useGravity = false取消重力。
  • 最后通过rigidBody.applyForce产生动力。
    在这里插入图片描述

5.结果演示

在这里插入图片描述

结语

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

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

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

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

推荐专栏:

你知道王者荣耀是怎么实现技能范围指示器的吗?

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

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

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

本文源码和源工程可通过发送私信RotationDemo获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/214550.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6S精益管理必备装备降低物料损耗

在工厂生产环境中,设备管理是确保生产效率和质量的关键因素之一。6S管理方法是一种源自日本的管理体系,旨在通过整顿、整理、清扫、清洁、素养、遵守六个步骤,实现工作环境的优化和管理的高效。 仓库管理中,库存损耗一直是企业面…

大模型生态新篇章:以AI Agent为引,助企业创新应用落地

文 | 智能相对论 作者 | 沈浪 以聊天机器人、虚拟助手、智能客服等为代表的对话式人工智能 (Conversational AI Agents ) 在具体服务场景中的应用已经十分普遍。今年以来,随着大模型技术的爆发与加持,对话式AI被市场赋予了更高的期望。 “所有行业都值…

Linux应用开发基础知识——I2C应用编程(十三)

一、无需编写驱动程序即可访问 I2C 设备 APP 访问硬件肯定是需要驱动程序的,对于 I2C 设备,内核提供了驱动程序 drivers/i2c/i2c-dev.c,通过它可以直接使用下面的 I2C 控制器驱动程序来访问 I2C 设备。 i2c-tools 是一套好用的工具&#xff0…

有没有免费可用的亚马逊两步验证器软件?

两步验证(Two-Step Verification)是一种可以增加账号安全性的有效方式,启用两步验证后,即使你的密码被泄露也不影响,因为除了输入密码外,用户还需要提供二步验证码,通常是通过手机短信、身份验证…

C/C++ 开发SCM服务管理组件

SCM(Service Control Manager)服务管理器是 Windows 操作系统中的一个关键组件,负责管理系统服务的启动、停止和配置。服务是一种在后台运行的应用程序,可以在系统启动时自动启动,也可以由用户或其他应用程序手动启动。…

免杀原理(php)

免杀原理 0x01 前言 何为免杀,免杀就是一种逃脱杀毒软件查杀的方法,免杀的目的就是绕过“墙”,去执行危险的操作。那么如何绕过这堵“墙”,就是免杀的本质。有句俗话说得好“知己知彼,百战不殆”,想要用好…

JavaScript实现动态背景颜色

JavaScript实现动态背景颜色 前言实现过程HTML实现过程CSS实现过程JS实现过程全部源码 前言 本文主要讲解JavaScript如何实现动态背景颜色,可以根据颜色选择器选择的颜色而实时更新到背景中,如下图所示。 当我们在颜色选择器中改变颜色时,会…

渲染农场渲染一分钟动画需要多少钱?需要渲染多少时间?

现在很公司都开始使用渲染农场渲染动画,但是还是有很多人不知道渲染农场渲染动画需要多少钱,需要渲染多少时间。在这篇文章中我们将为你一一解答,为你提供一个清晰的参考。 渲染农场的收费通常是按照渲染的使用时间收费,渲染十分…

网络运维与网络安全 学习笔记2023.11.24

网络运维与网络安全 学习笔记 第二十五天 今日目标 DHCP中继代理、三层交换机DHCP、子网划分的原理、子网划分的应用 项目需求分析、技术方案选型、网络拓扑绘制 基础交换网络设计、内网优化、连接外网服务器 DHCP中继代理 DHCP中继概述 场景: DHCP客户端与DH…

Vatee万腾科技新高峰:Vatee前瞻性创新的数字化之力

Vatee万腾科技,一家以前瞻性创新为核心驱动力的数字化引领者,正迈向新的高峰。其在科技领域的卓越表现不仅体现在技术实力上,更展现在对未来的深刻洞察和独到思考上。 在Vatee的科技舞台上,前瞻性创新如一道独特的光芒&#xff0c…

上门预约小程序开发优势

想要放松身心,享受按摩的舒适感?那就需要一个专业的按摩师来上门服务。我们开发的预约按摩小程序app系统,汇聚各类上门按摩服务,包括推拿SPA、小儿推拿、中医等,为您提供高价值、高标准的养生健康体验。24小时随时提供…