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()
}
这是因为您没有将OnTriggerEnter
, OnTriggerStay
或OnTriggerExit
(取决于您想要实现的内容)函数添加到脚本中。
void OnTriggerEnter(Collider other){
if(other.tag == "Player"){
// shake the camera here..
}
}
不要忘记在盒子碰撞器中勾选trigger
框