首页 > 其他分享 >Cocos 7.2~7.4

Cocos 7.2~7.4

时间:2024-07-06 12:56:34浏览次数:11  
标签:node 跟随 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,需要一点时间熟悉~

标签:node,跟随,Cocos,销毁,小球,视角,7.2,7.4,砖块
From: https://blog.csdn.net/qq_52368602/article/details/140176483

相关文章

  • redis7.2 安装部署
    #redis7.2安装部署https://redis.io/download/https://github.com/redis/redis/tree/7.2wgethttps://github.com/redis/redis/archive/7.2.3.tar.gzredis-7.2.3]#yum-yinstallgccgcc-c++systemd-develuseraddredis-s/sbin/nologin-M#编译,生成system......
  • 7.4
    1005.K次取反后最大化的数组和题意描述:[!NOTE]给你一个整数数组nums和一个整数k,按以下方法修改该数组:选择某个下标i并将nums[i]替换为-nums[i]。重复这个过程恰好k次。可以多次选择同一个下标i。以这种方式修改数组后,返回数组可能的最大和。示例1:输入......
  • 2024.7.4
    2024.7.4【又苦又甜,也挺好嘛,很像生活】Thursday五月廿九<theme=oi-"graphtheory">P2865[USACO06NOV]RoadblocksG主要就是求一个严格次短路,但是有一定条件,道路可以连续走我们先求解出最短路,基于“次短路与最短路一定只有一条边不同”我们对起点和终点都做一次......
  • 算法入门(3) 7.4
    [NOIP1998普及组]三连击题目背景本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。题目描述将$1,2,\ldots,9$共$9$个数分成$3$组,分别组成$3$个三位数,且使这$3$个三位数构成$1:2:3$的比例,试求出所有满足条件......
  • 7.2.SQL注入-基于函数报错extractvalue(),floor()
    注入基于函数报错extractvalue(),floor()-字符型基于extractvalue()爆出数据库版本payload语句:kobe'andextractvalue(0,concat(0x7e,version()))#爆出数据库版本基于floor()floor()函数就是取整数爆出数据版本信息kobe'and(select2from(selectcount(*),......
  • 7.4日BootlLoad总结
    最近在研究单片机远程升级方法,看了网上许多资料后了解到,远程升级就是用IAP方法去烧写flash区,而IAP方法在EEPROM中有用到,也就是所说的掉电记忆,掉电不丢失的情况,而相较于51单片机,网上的资料大多是有关STM32单片机的,且使用操作系统,适合于芯片内存较大的芯片,分区成3-4块,首先是BOOT引导......
  • 2024.7.4 鲜花
    今日推歌naturalWillyouholdtheline.只有你还没有放弃。Wheneveryoneofthemisgivinguporgivingin,tellme.当其他所有人都停止了尝试,被挫折磨尽了希望。Inthishouseofmine,Nothingevercomeswithoutaconsequenceorcost,tellme.我所在之处,凡事......
  • CocosCreator客户端优化系列:CPU占用及性能优化
    CocosCreator客户端优化系列(四):CPU占用及性能优化转载请保留原文链接:https://blog.csdn.net/zzx023/article/details/88991314这篇文章是优化系列的最后一篇了,内容会长一些,更多的是提供一些方向以及思路,具体的一些细节由于篇幅有限,就不一一说明了,只要找对方向,就可以慢慢研究。希望......
  • 7.2日报
    今天是数据结构小学期的第二天,今天完成了第二道题希尔排序的实现,以下为题目要求:本题要求实现一趟希尔排序函数,待排序列的长度1<=n<=1000。函数接口定义: voidShellInsert(SqListL,intdk);其中L是待排序表,使排序后的数据从小到大排列。###类型定义: typedefintKey......
  • 算法入门(1) 7.2
    【深基2.例12】上学迟到题目描述学校和yyy的家之间的距离为$s$米,而yyy以$v$米每分钟的速度匀速走向学校。在上学的路上,yyy还要额外花费$10$分钟的时间进行垃圾分类。学校要求必须在上午$\textrm{8:00}$到达,请计算在不迟到的前提下,yyy最晚能什么时候出门。由于......