パラメータ追加

This commit is contained in:
kimura 2021-07-01 11:39:14 +09:00
parent 125379a0f7
commit f731f5794f
2 changed files with 20 additions and 13 deletions

View File

@ -2681,10 +2681,12 @@ MonoBehaviour:
m_EditorClassIdentifier:
panController: {fileID: 402129742}
thermoMeter: {fileID: 1928679192}
speed: 0.1
panFactor: 0.01
deadZone: 0.1
maxPanMagnitude: 2
temperature: 0
panSpeed: 0
panFactor: 0.5
deadZone: 0.08
baseIncreaseSpeed: 0.06
maxDecreaseSpeed: 0.09
--- !u!1001 &1883189159
PrefabInstance:
m_ObjectHideFlags: 0

View File

@ -5,11 +5,16 @@ public class ThermalControl : MonoBehaviour
{
[SerializeField] private PanController panController;
[SerializeField] private ThermoMeter thermoMeter;
[SerializeField] private float speed = .1f;
[SerializeField] private float panFactor = .01f;
[Space]
[SerializeField, ReadOnly] private float temperature;
[SerializeField, ReadOnly] private float panSpeed;
[Space]
[Header("フライパン感度/デッドゾーン")]
[SerializeField] private float panFactor = .5f;
[SerializeField] private float deadZone = .1f;
[SerializeField] private float maxPanMagnitude = 2f;
private float temperature;
[Header("熱くなるスピード/冷えるスピードの最大値")]
[SerializeField] private float baseIncreaseSpeed = .03f;
[SerializeField] private float maxDecreaseSpeed = .03f;
private void Start()
{
@ -17,14 +22,14 @@ public class ThermalControl : MonoBehaviour
private void Update()
{
var panMagnitude = panController.Delta.magnitude;
if (panMagnitude >= deadZone)
panSpeed = panController.Delta.magnitude * panFactor;
if (panSpeed > deadZone)
{
temperature -= Mathf.Min(panMagnitude, maxPanMagnitude) * panFactor;
temperature -= Mathf.Min(panSpeed, maxDecreaseSpeed) * Time.deltaTime;
}
else
{
temperature += Time.deltaTime * speed;
temperature += baseIncreaseSpeed * Time.deltaTime;
}
temperature = Mathf.Clamp01(temperature);
thermoMeter.SetValue(temperature);