小白刚学几天,想请教一个问题
unity3d吧
全部回复
仅看楼主
level 1
刚学完用脚本获取其他物体的组件,我想这个小车碰撞到这个风扇的时候播放风扇的音乐组件,但是只能在update用if语句里面播放的话会不停重复音乐播放,请问各位大神有没有什么办法,感谢🙏🏻
2025年01月17日 02点01分 1
level 6
update是自动每帧执行一次,你的代码是距离小于1就播放音乐,但是小于1的时候不止一帧,实际是靠近的时候每帧播放一次,正确做法是用碰撞器,在void OnTriggerEnter函数里执行播放音乐,这样只会在碰到的那一下播放一次。或者你不会碰撞事件,也可以加一个全局bool变量,需同时满足bool为true和距离小于1时才播放音乐,在第一次播放之后将bool改false,这样就只会在刚碰到时播放一次,不会在距离小于1时继续重复播放,然后距离大于1时设为true,也就是重置播放
2025年01月17日 05点01分 3
懂了懂了,感谢大佬[真棒][真棒],碰撞事件确实还没学到,我才学几天
2025年01月17日 06点01分
level 4
加一个触发器,在触发器里面出发事件
2025年01月17日 14点01分 4
level 7
此外,触发器双方得至少有一个加刚体。
2025年01月18日 01点01分 5
level 9
else 改成
else if(!bgm.isPlaying)
2025年01月18日 04点01分 6
1