Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 碰撞声_C#_Audio_Unity3d_Game Engine - Fatal编程技术网

C# 碰撞声

C# 碰撞声,c#,audio,unity3d,game-engine,C#,Audio,Unity3d,Game Engine,有人能帮我格式化代码吗 我的代码: using UnityEngine; using System.Collections; public class ScorePoint : MonoBehaviour { private AudioSource audioSource; public AudioClip Scored; void OnTriggerEnter2D(Collider2D collider) { if(collider.

有人能帮我格式化代码吗

我的代码:

using UnityEngine;
using System.Collections;

public class ScorePoint : MonoBehaviour 
{

    private AudioSource audioSource;
    public AudioClip Scored;

    void OnTriggerEnter2D(Collider2D collider) 
    {

        if(collider.tag == "Player") 
        {
            audioSource = GetComponent<AudioSource>();
            audioSource.clip = Scored;
            audioSource.Play();
        }
    }
}
使用UnityEngine;
使用系统集合;
公共课分数:单一行为
{
私人音频源音频源;
公共音频剪辑;
void OnTriggerEnter2D(碰撞的R2D碰撞器)
{
if(collider.tag==“Player”)
{
audioSource=GetComponent();
audioSource.clip=得分;
audioSource.Play();
}
}
}

此代码仅在碰撞器为触发器时有效。如果要使其与未设置为触发器的碰撞器一起工作,则应改用
OnCollisionInter2D
。确保将参数从
Collider2d
更改为
Collision2d

using UnityEngine;
using System.Collections;

public class ScorePoint : MonoBehaviour
{
    private AudioSource audioSource;
    public AudioClip Scored;

    void OnCollisionEnter2D(Collision2D collision)
    {
        if(collision.gameObject.tag == "Player")
        {
            audioSource = GetComponent<AudioSource>();
            audioSource.clip = Scored;
            audioSource.Play();
        }
    }
}
使用UnityEngine;
使用系统集合;
公共课分数:单一行为
{
私人音频源音频源;
公共音频剪辑;
空心OnCollisionInter2D(碰撞2D碰撞)
{
如果(collision.gameObject.tag==“Player”)
{
audioSource=GetComponent

OnCollisionInter2d

当传入碰撞器与该对象的碰撞器接触时发送(仅2D物理)


是的,因为这是OnTriggerCenter的目的,所以请改用OnCollisionCenter。但是,此代码仅在对撞机不是IsTrigger时有效。对我不起作用:(谢谢..但是我得到了一个错误:'UnityEngine.Collision2D'enthält keine Definition für'gameobject'…或者在英语UnityEngine.Collision2D'中没有'gameobject'的定义…您是否从碰撞器更改为碰撞器?请参阅代码示例中的参数差异。我的错。它应该是
碰撞.gameobject.tag
。编辑了我的答案a。)很好。