cocos creator 3.x 精灵不显示、加载动态图片、物理碰撞、人物跟随鼠标移动、碰撞后节点销毁

温馨提醒:即刻转去Unity3d

精灵不显示:

不要在空节点下直接添加组件错误的
正确的做法是:在空节点(Node)上右键创建一个精灵才会给看到 或者直接拖曳一个图片放到场景编辑器中也可

cocos creator 3.x图片动态加载

不知道是这文档抽象还是我阅读理解有问题 居然百度了三个小时没搜到哪里错了 后面在读了一遍才知道他是啥意思

这里是引用
加载 SpriteFrame 或 Texture2D
图片设置为 sprite-frame 或 texture 或其他图片类型后,将会在 资源管理器 中生成一个对应类型的资源。但如果直接加载 test assets/image,得到的类型将会是 ImageAsset。你必须指定路径到具体的子资源,才能加载到图片生成的 SpriteFrame:

// 加载 SpriteFrame,image 是 ImageAsset,spriteFrame 是 image/spriteFrame,texture 是 image/texture
resources.load("test assets/image/spriteFrame", SpriteFrame, (err, spriteFrame) => {
   
    this.node.getComponent(Sprite).spriteFrame = spriteFrame;
});

// 加载 SpriteFrame,image 是 ImageAsset,spriteFrame 是 image/spriteFrame,texture 是 image/texture

他的意思是你在你读到图片路径的屁股后面加一句/spriteFrame 获得的就是SpriteFrame的类型
加一句/texture就是texture的类型
我一直以为你他那个“image”是文件夹的意思 给我整无语了

我的图片位置:
在这里插入图片描述
我的脚本挂在:
在这里插入图片描述

然后代码应该这么写

let self = this;
 resources.load("test assets/image/ddd/spriteFrame", SpriteFrame, (err, spriteFrame) => {
   
            self.node.getComponent(Sprite).spriteFrame = spriteFrame
});

物理碰撞

3.x版本和以前不同

物体产生物理碰撞之后,原有的物理碰撞回调没有了
从 v3.0 开始,碰撞体回调需要在开始的时候进行注册,与原先 v2.x 会直接产生回调不同。因此开发者需要在物理回调的脚本中增加对回调函数的注册。例如:

let collider = this.getComponent(Collider2D);<
  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Cocos Creator 中,你可以通过设置一个常驻节点来实现音乐播放器,并在切换场景后保持音乐的播放。以下是具体的步骤: 1. 首先,在场景中创建一个空节点,作为音乐播放器的父节点。你可以将其命名为 "MusicManager" 或其他合适的名称。 2. 将音乐文件添到项目资源中。你可以将音乐文件拖放到资源管理器中,或者通过代码动态。 3. 创建一个脚本组件,用于管理音乐播放。你可以将其附到 "MusicManager" 节点上。 4. 在脚本组件中,使用 cc.AudioSource 组件来控制音乐的播放。你可以通过以下代码示例来实现: ```javascript cc.Class({ extends: cc.Component, properties: { musicClip: { default: null, type: cc.AudioClip } }, onLoad () { cc.game.addPersistRootNode(this.node); // 将节点设置为常驻节点 // 创建一个新的子节点,用于存放 cc.AudioSource 组件 const audioNode = new cc.Node('Music'); const audioSource = audioNode.addComponent(cc.AudioSource); audioSource.clip = this.musicClip; audioSource.loop = true; audioSource.play(); audioNode.parent = this.node; }, }); ``` 5. 确保在每个场景切换之前,你需要在新场景完成之前将 "MusicManager" 节点设置为不被销毁。你可以在场景切换脚本或场景管理器中实现这一点。 以上就是在 Cocos Creator 中设置常驻节点音乐播放器并在切换场景后保持音乐播放的方法。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值