Unity 2D box collider调用并运行C#脚本

Unity 2D box collider调用并运行C#脚本,c#,triggers,unity3d,C#,Triggers,Unity3d,我有一个相机抖动C#脚本,我想在播放器触发框对撞机后运行它? 相机抖动代码: using UnityEngine; using System.Collections; public class CameraShake : MonoBehaviour { public Transform camTransform; public float shake = 0f; public float shakeAmount = 0.7f; Vector3 origin

我有一个相机抖动C#脚本,我想在播放器触发框对撞机后运行它? 相机抖动代码:

using UnityEngine;
using System.Collections;

public class CameraShake : MonoBehaviour
{
    public Transform camTransform;

    public float shake = 0f;

    public float shakeAmount = 0.7f;

    Vector3 originalPos;

    void Awake()
    {
        if (camTransform == null)
        {
            camTransform = GetComponent(typeof(Transform)) as Transform;
        }
    }

    void OnEnable()
    {
        originalPos = camTransform.localPosition;
    }

    void Update()
}

这是因为您没有向脚本添加
OnTriggerEnter
OnTriggerStay
OnTriggerExit
(取决于您想要实现的功能)

例如:

void OnTriggerEnter(Collider other){
  if(other.tag == "Player"){
    // shake the camera here..
  }
}

别忘了检查框碰撞器中的
触发器
框。

是否将脚本附加到拥有碰撞器的游戏对象上?是的,它不会激活?那么问题出在哪里?