Question by
andrei1719 · Feb 14 at 10:01 AM ·
spritespriterenderer
sprite not changing sides
sprite isn't changing to left side after moving left. here s the relevant part of the code of the player:
public Sprite kasleft;
SpriteRenderer spriteRenderer;
bool akeypressed = false;
public void start()
{
transform.position = new Vector3(6f, 0.8f, 0);
anim1.gameObject.SetActive(false);
anim1.gameObject.SetActive(true);
anim1=GetComponent<Animator>();
}
void Changeleft ()
{
this.gameObject.GetComponent<SpriteRenderer>().sprite=kasleft;
}
void Update ()
{
walk();
if(akeypressed==true) Changeleft();
}
void walk()
{
float horizontalInput = Input.GetAxis("Horizontal");
Vector3 direction = new Vector3(horizontalInput, 0, 0);
if(Input.GetKey("d"))
{
//anim1.gameObject.GetComponent<Animator>().enabled=true;
anim1.Play("kas right");
this.transform.Translate(direction * speed * Time.deltaTime);
}
if(Input.GetKey("a"))
{
//anim1.gameObject.GetComponent<Animator>().enabled=true;
anim1.Play("kas left");
akeypressed=true;
this.transform.Translate(direction * speed * Time.deltaTime);
}
}
Comment