我有一个相机抖动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()
}
答案 0 :(得分:0)
那是因为您没有将OnTriggerEnter
,OnTriggerStay
或OnTriggerExit
(取决于您想要实现的内容)功能添加到脚本中。
例如:
void OnTriggerEnter(Collider other){
if(other.tag == "Player"){
// shake the camera here..
}
}
不要忘记检查框对撞机中的trigger
框。