如果您在 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 中,如果您在本地打开页面

如果您在活动完成过程中旋转手机,是否会再次创建新活动?

如果您在事先同意通知后禁用通知,Apple 如何处理推送令牌?

如果您在星级评分中使用 bootstrap 5 图标,则存在半星问题