XRoom_Unity/Assets/Photon/FusionAddons/PositionDebugging/Scripts/PositionTrackerMaterialSettings.cs
2025-05-31 10:20:20 +03:30

34 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "PositionTrackerMaterialSettings", menuName = "Fusion Addons/PositionTrackerMaterialSettings", order = 1)]
public class PositionTrackerMaterialSettings : ScriptableObject
{
[System.Serializable]
public struct MaterialSettings
{
public Material lineMaterial;
public Material primitiveMaterial;
}
[Header("Default material settings")]
public MaterialSettings defaultMaterialSettings;
[Header("Phase specific material settings")]
public MaterialSettings renderMaterialSettings;
public MaterialSettings funForwardMaterialSettings;
public MaterialSettings funResimMaterialSettings;
public MaterialSettings funFirstResimMaterialSettings;
public MaterialSettings lateUpdateMaterialSettings;
public MaterialSettings fixedUpdateMaterialSettings;
[Header("Velocity visualization material settings")]
public Material velocityChangeMaterial;
public static PositionTrackerMaterialSettings DefaultSettings()
{
var materialSettingsAsset = Resources.Load<PositionTrackerMaterialSettings>("DefaultPositionTrackerMaterialSettings");
return materialSettingsAsset;
}
}