Unity 2D盒子碰撞器调用和运行c#脚本

本文关键字:运行 脚本 调用 2D 盒子 碰撞 Unity | 更新日期: 2023-09-27 18:16:22

我有一个相机抖动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()
}

Unity 2D盒子碰撞器调用和运行c#脚本

这是因为您没有将OnTriggerEnter, OnTriggerStayOnTriggerExit(取决于您想要实现的内容)函数添加到脚本中。

例句:

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

不要忘记在盒子碰撞器中勾选trigger