一.音频播放
1.新建一个空节点,在属性检查器界面找到“添加组件”在其他组件目录下选择audioSource
2.插入音频
可在clip选择想要添加的音频,也可以直接拖入音频。
volume——用于调节音量大小
mute——静音开关,选中后音频九可以正常播放但是没有声音
loop——循环播放开关
play on load——是否在运行游戏后自动播放音频
Preload——是否需要预加载
3.利用组件通过代码播放音频
①.创建一个脚本TypeScripted命名为AudioManager,双击进入编辑
解析:
let player获取一个组件
类型:cc.AudioSource
this.getComponent从自己的组件上获取获取的类型也为cc.AudioSource
②.获取资源
解析:
let loader.loadRes(, ,)里面三个参数
第一个为资源的名字
第二个为加载类型为cc.AudioClip
第三个是加载完成后会调用一个方法(res,clip)=> 在加载方法里面写player.clip =clip;就表示将资源加入。
③其他功能
//是否正在播放
player.isPlaying
//暂停
player.pause();
//恢复
player.resume();
//停止
player.stop();
//是否循环播放
player.loop = true;
//设置音量大小
player.volume = 1;
4.不用组件通过Cocos creator自带的设置音频
start(){
cc.loader.loadRes(" 名字",cc,AudioClip,(res,clip)=>{
let audioId: number - cc.audioEngine.playMusic(clip,ture); });
//是否正在播放
cc.audioEngine.isMusicPlaying();
//暂停
cc.audioEngine.pause(audioId);
cc.audioEngine.puaseMusic();
//恢复
cc.audioEngine.resume(audioId);
//停止
cc.audioEngine.stop(audioId);
//循环
cc.audioEngine.setLoop(audioId,true);
//设置声音大小
cc.audioEngine.setVolume(audioId,1);
}
二.物理引擎
1.添加物理引擎组件
在物理组件里面找到Rigid Body,
但添加了不会立刻开启物理系统 要去写一个脚本去开启,在onload()里面写
这样就开启了
2.Rigid Body组件常用功能
①.type里面的Static是静止,Kinematic是不受外力,Dynamic是受重力影响,Animated是通过设置线性速度与角速度驱动。
②Awake on load是否唤醒刚体
3.通过代码实现功能
①获得刚体
②获得力
有三个参数
第一个参数要给一个x,y方向上的力,并且他是一个结构体、
cc.v2(1000,0)
第二个是给一个点的作用力
cc.v2( , )
第三个是ture
③获得速度
线速度是每秒多少像素
④.如果要使物体与地面产生碰撞
对于地面
地面得加上物理组件→collider→box
对于蜜蜂而言得加上物理组件→collider→circle(圆形碰撞)
箭头为判定碰撞圆的半径
⑥.Restitution弹性系数,取值一般为【0,1】
Friction摩擦系数,取值一般为【0,1】
⑦.常用代码
这个返回的是数组,还有法线信息
Sensor 传感器,添加之后结束和开始碰撞的方法会调用但内容不会执行了 。