Buenas tardes,
Tengo una duda y no se porque no la puedo solucionar....
Tengo un barco que al estar parado/relenti , el sonido es de bajas revoluciones.
Al acelerar acelero el pitch de el audioclip(eso funciona no me hace el Time.deltatime) pero funciona.
El problema viene cuando decelero.
El sonido baja el pitch pero no al numero que yo le doy, solo una coma por debajo.
Expongo el scrip asi lo entienden mejor:;
using System.Collections;
using UnityEngine;
public class controlbarco : MonoBehaviour {
public float velocidadgiro = 50f;
public float marcha =50f;
AudioSource audio;
private Rigidbody rb;
public GameObject espuma;
public float decelera = 0.49f;
public float acelera = 1f;
void Start()
{
rb = GetComponent<Rigidbody>();
espuma.SetActive(false);
audio = GetComponent<AudioSource>();
audio.pitch = decelera;
}
void FixedUpdate ()
{
float h = Input.GetAxis ("Horizontal") * velocidadgiro * Time.deltaTime;
float v = Input.GetAxis ("gatilloderecha") * marcha * Time.deltaTime;
rb.AddTorque (transform.up * h);
rb.velocity = transform.forward * v;
if (v >= 0.1f) {
espuma.SetActive (true);
if (audio.pitch <= 1f) {
audio.pitch += acelera * Time.deltaTime;
}
}
if (v <= 0.1f) {
if (audio.pitch >= acelera)
{
audio.pitch -= decelera *Time.deltaTime;
Invoke ("paraespumas", 2);
}
}
Debug.Log("Velocity: " + rb.velocity + "//Variable V "