パラメータ追加
This commit is contained in:
parent
125379a0f7
commit
f731f5794f
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -5,26 +5,31 @@ 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()
|
||||
{
|
||||
}
|
||||
|
||||
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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue