Unity 2D box collider调用并运行C#脚本
我有一个相机抖动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
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..
}
}
别忘了检查框碰撞器中的
触发器
框。是否将脚本附加到拥有碰撞器的游戏对象上?是的,它不会激活?那么问题出在哪里?