private void SetAnim(bool shoot, bool idle, bool run) { anim.SetBool("shoot", shoot); anim.SetBool("idle", idle); anim.SetBool("run", run); }
как ты сделал такой текст?
правый клик - formatting - monospace
А вообще если всегда только одно значение true должно быть, то покрасивее можно вот так сделать: private const SHOOT = "shoot"; private const IDLE = "idle"; private const RUN = "run"; private void SetAnim(string name) { anim.SetBool(SHOOT, SHOOT == name); anim.SetBool(IDLE, IDLE == name); anim.SetBool(RUN, RUN == name); } ... SetAnum(RUN);
Ну метод не очень на самом деле, передавать в метод тупо 3 стейта, такое себе
Предложи хороший метод, с удовольствием посмотрю :) Кстати в новых версиях C# можно сделать что-то вроде private void SetAnim(bool shoot = false, bool idle = false, bool run = false) и потом вызывать как SetAnim(run: true);
ооо, выглядит очень удобно
Обсуждают сегодня