初学COCOS 做一个人物行走动画

sadwind2024-06-09笔记4079

看了几天教程,今日尝试做了一个人物行走动画,点击人物时,切换为跑步,再点击时切换为行走。原理:即为一个节点挂一个动画组件,将事先准备好的素材导入,用动画组件做一个人物行走和跑步的序列帧动画,同时将准备好的背景拖入场景,控制背景向左移动,可以同时设置和改为移动速度实现人物在行走的效果。

讲一下注意点:

1,使用的是COCOS 3.8 ,注意有些东西和网上的教程不同

2,天空背景和草地背景,人物两个帧动画素材

3,背景移动时,需要复制一份,比如BG1/BG2,两张图并排,第二张放到场景外,控制两张图片移动,当BG1移出场景外时,要将BG1的坐标改动到BG2的后面,BG2移出场景时再移到BG1的后面,以此实现循环滚动的效果。在此要计算图片的位置和大小,位置可以通过this.node.position.x得到,但是大小注意的是,它是通过组件UITransform获取。

4,人物行走动画是通过Animation组件实现,其下可以挂载多个动画片段,可以在程序里控制播放哪一个。

5,事件监听,因为3.8取消了CC,直接通过this.node.on来写。这个应该要放到onload()中去。

backlist

prev:想自己做游戏一些准备

There are no latest articles left...

relate content

php转换中文简繁体

数据库中数据都是简体中文,而港台海外用户一般都用繁体,所以都搜不到内容。正在想法实现网站用户搜索,将用户搜入的繁体转换成简体,从而得到想要的结果。通过opencc4php 扩展实现简繁体转化 ,ope...

LAYUI 使用SELECT,动态改变INPUT值和属性

用form.on监听select事件即可,然后用JQUERY得到input的ID,来改变input的属性和值。但是我用的是FunAdmin的第三方表单组件,无法给input添加ID属性,所以只能用do...

JQUERY 选择器 为啥不能选择NAME呢

语法描述$(this)当前 HTML 元素$("p")所有 <p> 元素$("p.intro")所有 class="intro"...

Why is the strong conversion of this byte ineffective? Shouldn't the result be 1

using System; using System.IO; namespace HelloWorldApplication {   publ...

layui 子页面用parent()拿到父页面的数据并回显数据

//父页面   定义一个全局变量来获取到表格当前行的数据 var objdata;  //工具条操作按钮事件   &nbs...

宝塔面板/NGINX 部署TP6/FUNADMIN出现的问题

都是在本地开发、调试好,上传到服务器上,也建了同名的数据库,但是访问出现一系列问题:1,提示数据库没有权限:如这样的错误:SQLSTATE[HY000] [1044] Access denied fo...

Post Reply    

◎Welcome to participate in the discussion.