Я пытаюсь масштабировать куб под названием barOil под функцией oilMeter()
до значения batteryLife
. Я видел, как люди говорили мне localScale
, так как у меня нет другого выбора, но я не могу заставить его работать. Вот код:Unity Scale UnityScript
#pragma strict
var flashlightLightSource : Light;
var lightOn : boolean = true;
var lightDrain : float = 0.1;
var batteryLife : float = 0.0;
var maxBatteryLife : float = 2.0;
var barDisplay : float = 0;
var pos : Vector2 = new Vector2(20,40);
var size : Vector2 = new Vector2(60,20);
var progressBarEmpty : Texture2D;
var progressBarFull : Texture2D;
var soundTurnOn : AudioClip;
var soundTurnOff : AudioClip;
var barOil : Transform;
function Start()
{
batteryLife = maxBatteryLife;
flashlightLightSource = GetComponent(Light);
}
function Update()
{
//BATTERY LIFE BRIGHTNESS//////////
if(lightOn && batteryLife >= 0)
{
batteryLife -= Time.deltaTime * lightDrain;
}
if(lightOn && batteryLife <= 0.4)
{
flashlightLightSource.light.intensity = 5;
}
if(lightOn && batteryLife <= 0.3)
{
flashlightLightSource.light.intensity = 4;
}
if(lightOn && batteryLife <= 0.2)
{
flashlightLightSource.light.intensity = 3;
}
if(lightOn && batteryLife <= 0.1)
{
flashlightLightSource.light.intensity = 2;
}
if(lightOn && batteryLife <= 0)
{
flashlightLightSource.light.intensity = 0;
}
barDisplay = batteryLife;
if(batteryLife <= 0)
{
batteryLife = 0;
lightOn = false;
}
if(Input.GetButtonDown("Light"))
{
toggleFlashlight();
toggleFlashlightSFX();
if(lightOn)
{
lightOn = false;
}
else if (!lightOn && batteryLife >= 0)
{
lightOn = true;
}
}
oilMeter();
}
function oilMeter(){
barOil.transform.localScale -= Vector3(batteryLife/maxBatteryLife,0,0);
}
function toggleFlashlight()
{
if(lightOn)
{
flashlightLightSource.enabled = false;
}
else
{
flashlightLightSource.enabled = true;
}
}
function toggleFlashlightSFX()
{
if(flashlightLightSource.enabled)
{
audio.clip = soundTurnOn;
}
else
{
audio.clip = soundTurnOff;
}
audio.Play();
}
@script RequireComponent(AudioSource)
Почему вы вычитаете вектор? Похоже, тебе лучше настроить его. Какую проблему вы испытываете в точности с кодом? –