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。)很好。