Cocos 7.2~7.4

这几天没更新CSDN,跑去玩Cocos了。自从知道我的粉丝百分之十之八九都是假人,更新确实没什么动力了。主要还是把这边当成一个日记本吧。

选择cocos的原因也很简单。会点js,技术栈比较接近,上手估计也快。简单记录下这几天的内容

主要完成了三个小游戏,按照Bilibili的siki老师的教程来的。讲的确实不错,不过感觉siki老师部分可能也不太熟练,vscode很多快捷键也不清楚,不过指导我cocos已经是绰绰有余了。

下载什么就不说了

1.打砖块

这是第一天的一个3d项目。内容还是比较简单的,用于上手

1.操作

操作上可以对画布右键操作,或者按住alt操作,复制元素可以使用ctrl+D,选择元素移动可以按住ctrl

2.文件

主要的文件为Scences、Materials、Prefabs、Script

分别为场景、皮肤、预制体、脚本。

3.描述

一个普通的打砖块游戏

主要是将球体和方块赋予collider和rigidbody,让其具备碰撞和重力。实现模拟打砖块

这里用的主要是触摸事件和camera跟随。点击屏幕触发方法发射小球和移动屏幕视角跟随

视角跟随:按住屏幕move时,获取你的XY的变化动态变更nodeposition实现视角跟随

prefabs销毁:防止元素过多。当检测到prefab的y掉落平台一定高度,使用node.destroy()销毁

发射小球:touchstart触发发射,touchend触发结束,其中有个node-bulletparent用于堆放小球,小球生成后堆放在这个node防止跟随camera

const bullet=instantiate(this.bulletPrefab)

 bullet.setParent(this.bulletParent)

并用给一定的z轴速度

                const rgd=bullet.getComponent(RigidBody)

                console.log(rgd)

                rgd.setLinearVelocity(new Vec3(0,0,-this.bulletSpeed))

2.rollBall

一个小球吃东西的游戏。主要在一个平台上一个小球吃东西。

Prefabs和materials上没有过多新东西。主要还是collider和rigidbody的运用

food这边添加了个自旋转,让他嘎嘎转,运用了node,eulerAngles

移动视角跟随:简单来说就是我玩家怎么动。camera就则呢么动

还设置了lateUpdate,会在update完成之后执行

按键命令注册、销毁在onload ondestory

吃东西-触碰销毁。因为collider和rigidbody会造成碰撞,为了实现触摸就吃,要把istrigger勾上

3.跳动的方块

这个项目大家估计都不陌生。就是跳格子

这一套算是比较完整的项目了,有游戏开始-游戏中-游戏失败的整个过程。

脚本上主要为一个player和map生成,当检测到脚下没有白砖块的时候就是失败了,进行初始化

整体来说cocos还是比较有意思的。但是逻辑性要求感觉有点高,调用的都是内部的api,需要一点时间熟悉~

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

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

相关文章

@amap/amap-jsapi-loader 实现高德地图中添加多边围栏,并可编辑,编辑后获得围栏各个点的经纬度

先上一张效果图 看看是不是大家想要的效果~ ❤️ 希望其中的小点能帮助大家,主要看怎么绘制在地图上的代码即可 1.第一步要加入项目package.json中或者直接yarn install它都可以 想必大家应该都会 "amap/amap-jsapi-loader": "0.0.7&qu…

信创产业发展迅速,信创测试需要伴随

信创产业的发展现状呈现出蓬勃的生机与活力。这一领域不仅构成了数据安全、网络安全的基石,更是新型基础设施建设的重要一环。信创产业涵盖了众多关键领域,如云计算、软件(包括操作系统、中间件、数据库及应用软件)、硬件&#xf…

如何使用云硬盘备份

云硬盘系统盘备份不能直接进行数据恢复,可以使用该备份创建系统盘。因为重装系统时,系统盘的ID会发生变化。 另外弹性云主机(windows)可以开机的时候,先选中虚拟机,按本地的F8 进入安全模式。

C语言作业笔记

1. 要找俩个数使其相加等于一个数,那么俩个数从头尾出发,先动一边,假设是尾先动,一开始俩个数相加大于sum(小于的话就动头),那么总有一时刻俩数相加小于sum,则就在那一刻停下来&…

关于5G和卫星

手机,已经串联起了我们生活中的一切环节。我们随时随地拿出手机,都能畅快地上网。 这一切是如此地理所当然,以至于我们甚至想不到这样不可思议的问题: 移动通信网络真的无处不在吗? 我们都知道,地球虽叫…

【QT】Qt智能指针QPointer、QSharedPointer、QWeakPointer、QScopedPointer

QPointer QPointer can only point to QObject instances. It will be automatically set to nullptr if the pointed to object is destroyed. It is a weak pointer specialized for QObject. QPointer只能指向QObject实例。如果指向的对象被销毁,它将自动设置为 …

毕业论文初稿写作方法与过程

毕业论文初稿写作方法与过程 毕业论文是大学生在学业结束前必须完成的一项重要任务,它不仅是对学生所学知识的综合运用,也是对学生研究能力和写作能力的检验。写好毕业论文初稿是完成高质量毕业论文的关键一步。下面将具体阐述毕业论文初稿的写作方法和过…

Redis 7.x 系列【18】事务

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 命令2.1 MULTI2.2 EXEC2.3 DISCARD2.4 WATCH2.5 UNWATCH 3. 事务中的错误4.…

无法识别为 cmdlet、函数、脚本文件或可运行程序的名称

一、遇到问题 PS D:\software\nacos\nacos-server-2.3.1\bin> startup.cmd -m standalone startup.cmd : 无法将“startup.cmd”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径, 请确保路径正确,然后…

Mysql-SQL基础-通用语法与分类

SQL通用语法 SQL语句可以一行或多行书写,以分号作为结尾。 SQL语句可以使用空格、缩进来提高句子的可读性。 SQL语句不区分大小写,对于关键字建议使用大写。 单行注释: --或用#进行注释。 多行注释: /* 注释内容 */ SQL分类…

Ubuntu su命令输入密码后提示“su: 认证失败”

在Ubuntu系统中,使用su命令切换到root用户时提示“su: 认证失败”通常是因为root账户默认情况下是被锁定的,没有设置密码。以下是一些解决这个问题的方法: 使用sudo命令:Ubuntu推荐使用sudo命令代替直接使用root用户。sudo命令允许…

Aavegotchi的Gotchiverse新地图: 沉睡的野兽即将苏醒!

Gotchi 守护者们,准备好了,因为我们要大开杀戒了! 加入我们吧(后果自负!),我们将深入Gotchiverse,前往奥姆夫山--我们虚拟世界中所有 FOMO 的炽热源头。 请继续阅读,了解…

AI 绘画的常用技巧和操作方法

随着人工智能技术的飞速发展,AI 绘画已经成为设计和艺术领域的一股新兴力量。无论是设计师、艺术家,还是普通的科技爱好者,都能通过 AI 绘画工具创造出令人惊叹的作品。 AI 绘画的基本原理 AI 绘画的核心在于机器学习算法。通过训练大量的图像…

餐饮界的新传奇:沃可趣员工社区,让品牌关怀在指尖流淌

咖啡师与顾客发生肢体冲突、员工用咖啡粉泼顾客……某精品咖啡一天爆出两个大瓜! 很快有网友指出咖啡店员工长期遭受重压,与品牌之间存在根本矛盾。 同样做餐饮的老牌快餐,门店密度与之不相上下,却很少发生这样的暴雷。 不仅因…

http 状态码主要有哪些?【面试】

HTTP 协议在互联网上用得特别广,在浏览网页的时候经常会碰到它的状态码。这状态码其实就是服务器给客户端请求的一个回应,通过它我们就能知道请求处理得怎么样了。 一、HTTP 协议的状态码类别 📱 1xx ,这是信息性状态码&#xf…

vue2由mapbox2升级为mapbox3遇到的矢量底图样式丢失问题解决办法

贴个群号 WebGIS学习交流群461555818,欢迎大家 心路历程 当vue2由mapbox2升级为mapbox3的时候,您可能会遇到以下的问题 所有的代码都没有改变,升级为mapbox3就会出现部分矢量底图样式丢失,表现为图层已经成功加上,但…

算法力扣刷题 三十一【150. 逆波兰表达式求值】

前言 栈和队列篇。 记录 三十一【150. 逆波兰表达式求值】 一、题目阅读 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 、-、* 和 / 。 每个操作…

Django创建项目(1)

运行 注意 在本次创建Django项目时,出现了一点小问题,由于我之前pip换源过,换源用的是http,结果在创建时,pip只支持https,所以如果出现创建项目失败的问题,那么有可能是因为换源的问题&#xf…

(三十一)Flask之wtforms库【剖析源码下篇】

每篇前言: 🏆🏆作者介绍:【孤寒者】—CSDN全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、CSDN原力计划作者 🔥🔥本文已收录于Flask框架从入门到实战专栏:《Flask框架从入…

HTML简化

1.删除所有属性 javascript - Remove all attributes - Stack Overflow function delAttribute(element) {while (element.attributes.length > 0)element.removeAttribute(element.attributes[0].name); } var table document.getElementsByTagName(table); for (var i…