Unity 2D盒式对撞机调用并运行C#脚本

时间:2014-08-05 11:51:40

标签: 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 originalPos;

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

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

    void Update()
}

1 个答案:

答案 0 :(得分:0)

那是因为您没有将OnTriggerEnterOnTriggerStayOnTriggerExit(取决于您想要实现的内容)功能添加到脚本中。

例如:

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

不要忘记检查框对撞机中的trigger框。