首页 > 其他分享 >5-03. 利用对象池播放所有音效

5-03. 利用对象池播放所有音效

时间:2024-04-17 20:23:45浏览次数:27  
标签:Sound 03 修改 CropDataList 音效 SO PoolManager 播放

让音乐可以循环播放

Ambient Music 和 Game Music 把 Loop 勾上

创建 Sound 对象

把 Sound 做成预制体

修改 PoolManager

修改 EventHandler

修改 CropDetails

修改 CropDataList_SO

1026 是黄色的杂草,修改它的 Sound Effect

修改 AudioManager

修改 Crop

修改 PoolManager

修改 CropDataList_SO

1016 是树,Sound Effect 改为 Axe

修改 PoolManager

增加走路音效

希望在第2帧和第6帧增加走路的音效

增加 AnimationEvent 脚本

修改 EventHandler

修改 AudioManager

修改 AnimationEvent

增加动画帧事件

将 BodyRunDown、BodyRunLeft、BodyRunRight、BodyRunUp 都这样添加动画帧事件

修改 Crop

修改 ItemPickup

修改 GridMapManager

BreakTool、ChopTool、CollectTool、ReapTool 会在目标上面发出声音,所以我们不需要再额外播放声音了

CropDataList_SO 中种子的声音改为 Plant

CropDataList_SO 中树木和木桩的声音改为 Axe

CropDataList_SO 中的石头的声音改为 PickAxe

CropDataList_SO 中的杂草的声音改为 Reap

割草的声音位置还不对

修改 ItemInteractive

草不管是左移还是右移,进入或者出去都需要发出 Rustle

项目相关代码

代码仓库:https://gitee.com/nbda1121440/farm-tutorial.git

标签:20240417_2008

标签:Sound,03,修改,CropDataList,音效,SO,PoolManager,播放
From: https://www.cnblogs.com/hellozjf/p/18141668

相关文章

  • 1037 在霍格沃茨找零钱
    把单位统一了做减法。#include<bits/stdc++.h>usingnamespacestd;intc1,c2,c3;inta1,a2,a3;intmain(){ scanf("%d.%d.%d",&c1,&c2,&c3);//应该支付 scanf("%d.%d.%d",&a1,&a2,&a3);//实际支付//转化成统一单位 intshiji=a1......
  • ReferenceError: Cannot access 'pageWrapper' before initialization
    jeecgboot-vue3的ReferenceError:Cannotaccess'pageWrapper'beforeinitialization错误问题问题描述基于jeecgboot-vue3框架进行开发时,不定期在浏览器控制台打印出ReferenceError:Cannotaccess'pageWrapper'beforeinitializationatindex.ts:7:40错误,且页面一......
  • 1034 有理数四则运算
    没做出来,看dalao的,dalao超巨。注意的点:分子0的处理/计算公约数的时候取正不然会改变正负性reduction为核心方法#include<bits/stdc++.h>usingnamespacestd;#definelllonglongstructFraction{ llfenzi,fenmu;};intgcd(inta,intb){ if(b==0)returna; ret......
  • 5-02. 创建 AudioMixer 实现音乐音效的控制和切换
    创建AudioMixer修改AudioMixer可以增加Snapshots可以增加Groups创建一个只有背景音乐的快照静音的快照暴露音量选中Music,然后右键Music然后就能在ExposedParameters看到暴露出来的变量可以改名为MusicVolume用同样的方法暴露出Ambient并修改名字......
  • 前端【小程序】03-小程序基础篇【组件】【导航】【图片】【轮播图】【表单】【区域滚
    navigator文档:https://developers.weixin.qq.com/miniprogram/dev/component/navigator.htmlurl:页面路径•支持相对和绝对路径•路径为空时会报错hover-class:点击态的样式,默认按下时会有一个样式•none禁用点击效果open-type:跳转方......
  • TypeScript 中 Type 'typeof globalThis' has no index signature 错误解决
    TypeScript中Type'typeofglobalThis'hasnoindexsignature错误解决当我们尝试访问 global 对象上不存在的属性时,会出现错误“Elementimplicitlyhasan'any'typebecausetype'typeofglobalThis'hasnoindexsignature”。要解决此错误,需要扩展全局对象并为必......
  • 【问题解决】Fatal error "unsafe repository ('git目录名' is owned by someone else
    问题复现近期升级了Gitv2.37.0,发现在gitbash进入git目录执行git命令时出现错误:Fatalerror"unsaferepository('git目录名'isownedbysomeoneelse)",无法使用git做一些操作。问题解决两个方法:降级到v2.35.2之前,或者,gitconfig--global--addsafe.directory仓库目录......
  • mybtais-plus报错BuilderException: Error evaluating expression 'ew.sqlSegment !=
    在学习项目时,出现了这个报错,几经排查,发现原因:我这里是因为使用了LambdaQuery方法,不知为何就出现了冲突,导致错误,代码如下:@OverridepublicCommonUserfindByOpenId(StringopenId){returnlambdaQuery().eq(CommonUser::getOpenId,openId).one();控制台也提示到了这里有问......
  • 1030 完美数列
    直观:(25分)#include<bits/stdc++.h>usingnamespacestd;#definelllonglongvector<ll>vec;map<ll,int>mp;//元素-所在下标intmain(){ intn; llp; cin>>n>>p; for(inti=0;i<n;i++){ intno; cin>>no; vec.push_bac......
  • uniapp中轮播控件中video播放器不能播放等,事件失效
    如题:在uniapp中轮播控件中video播放器不能播放等,事件失效的原因与解决方法:原因:一、首先css中的pointer-events为DOM元素的鼠标事件,值如下:1、auto-----默认值,鼠标事件可以穿透到设置该样式的元素,该元素的鼠标事件的触发;2、none-----不再监听该元素的鼠标事件,......