2 回答

TA贡献1921条经验 获得超9个赞
检查是否:
您在游戏独立运行时挂起属性 - 当您退出独立运行时,属性会重置
您没有在代码中设置属性。要更改布尔值 (true) 的默认值,您需要为字段 playSoundsAtColision 设置一个值:
public class AudioController : MonoBehaviour
{
[SerializeField] public bool playSoundsAtColision = false; //you just shoud change the variable to public and default value to false or true
private void OnCollisionEnter2D(Collision2D collision)
{
if (this.playSoundsAtColision)
Debug.Log("playSoundsAtColision = " + this.playSoundsAtColision + " by: " + gameObject.name, gameObject);
}
}

TA贡献2016条经验 获得超9个赞
问题是该组件存在多次。
我检查过预制件没有两个重复的组件,但预制件变体有。我还在习惯它。
正如 AresCaelum 所说,使用“DisallowMultipleComponent”属性应该有助于避免此类问题。
- 2 回答
- 0 关注
- 135 浏览
添加回答
举报