【Unity凡ミス】コードでSlider.valueが変更出来ない

SliderでHPバーを作成して、コードからvalueとmaxValueを変更。
valueの値のみ何故か適用されなかったという凡ミス。

結論

maxValueの方を先に設定。


	float hpMax = 100;
	float hp = 100;

	maxValue = hpMax;
	value = hp;

理由

インスペクターからSliderの設定を弄っていない場合、maxValueが1になっている。
先にvalueに100を入れようとしても、maxValue(==1)で制限されるので、当然適用されない。

タイトルとURLをコピーしました