FiE-Game/Assets/Scripts/Fie/Utility/FieUtilCamperaParamToPopcornFX.cs

53 lines
1.9 KiB
C#

using UnityEngine;
namespace Fie.Utility
{
public class FieUtilCamperaParamToPopcornFX : MonoBehaviour
{
[SerializeField]
private Transform CameraTransform;
[SerializeField]
private string CameraPositionAttributeName;
[SerializeField]
private string CameraDirectionAttributeName;
[SerializeField]
private PKFxFX fx;
private PKFxManager.Attribute _cameraPositionAttribute;
private PKFxManager.Attribute _cameraDirectrionAttribute;
private void Awake()
{
_cameraPositionAttribute = new PKFxManager.Attribute(CameraPositionAttributeName, CameraTransform.position);
_cameraDirectrionAttribute = new PKFxManager.Attribute(CameraDirectionAttributeName, CameraTransform.forward);
}
private void Update()
{
PKFxManager.Attribute cameraPositionAttribute = _cameraPositionAttribute;
Vector3 position = CameraTransform.position;
cameraPositionAttribute.m_Value0 = position.x;
PKFxManager.Attribute cameraPositionAttribute2 = _cameraPositionAttribute;
Vector3 position2 = CameraTransform.position;
cameraPositionAttribute2.m_Value1 = position2.y;
PKFxManager.Attribute cameraPositionAttribute3 = _cameraPositionAttribute;
Vector3 position3 = CameraTransform.position;
cameraPositionAttribute3.m_Value2 = position3.z;
PKFxManager.Attribute cameraDirectrionAttribute = _cameraDirectrionAttribute;
Vector3 forward = CameraTransform.forward;
cameraDirectrionAttribute.m_Value0 = forward.x;
PKFxManager.Attribute cameraDirectrionAttribute2 = _cameraDirectrionAttribute;
Vector3 forward2 = CameraTransform.forward;
cameraDirectrionAttribute2.m_Value1 = forward2.y;
PKFxManager.Attribute cameraDirectrionAttribute3 = _cameraDirectrionAttribute;
Vector3 forward3 = CameraTransform.forward;
cameraDirectrionAttribute3.m_Value2 = forward3.z;
fx.SetAttribute(_cameraPositionAttribute);
fx.SetAttribute(_cameraDirectrionAttribute);
}
}
}