如果您在 OnColliderEnter2D() 中播放声音是不是有任何限制,或者我错过了啥?
Posted
技术标签:
【中文标题】如果您在 OnColliderEnter2D() 中播放声音是不是有任何限制,或者我错过了啥?【英文标题】:Is there any restriction if you play a sound into OnColliderEnter2D() or am I missing something?如果您在 OnColliderEnter2D() 中播放声音是否有任何限制,或者我错过了什么? 【发布时间】:2020-08-21 22:46:11 【问题描述】:这是我的代码,它是如此基本,我知道解决方案也是如此,但我检查了参考,但仍然没有修复它,任何建议将不胜感激,谢谢!
使用 System.Collections;
使用 UnityEngine.Audio;
使用 System.Collections.Generic;
使用 UnityEngine;
公开课已通过:MonoBehaviour
音频源音频数据;
void Start()
void OnColliderEnter2D()
audioData = GetComponent<Audiosource>();
audioData.Play(0);
【问题讨论】:
你在玩什么? 有什么错误吗?确切的问题是什么?你的对象上有 Collider2D 组件吗?您是否在至少一个对象上有Rigidbody2D
?
【参考方案1】:
您是否在场景中创建了游戏对象:音频源并附加了音频?然后附加使用您的 audioData 创建的音频源。
另一方面,我会这样写代码:
void Start()
audioData = GetComponent<AudioSource>();
void OnColliderEnter2D()
audioData.Play();
还要确保检测到碰撞。
【讨论】:
已解决,谢谢!由于某种原因,它没有检测到碰撞,所以我用触发器做了它并且它起作用了。感谢您的帮助!以上是关于如果您在 OnColliderEnter2D() 中播放声音是不是有任何限制,或者我错过了啥?的主要内容,如果未能解决你的问题,请参考以下文章
如果 Elasticsearch 不能跨分区平衡分片,为啥 Elasticsearch 允许您在 .yml 文件中指定多个磁盘分区?
检查文件是不是存在于 javascript 和 HTML 中,如果您在本地打开页面