private IEnumerator Walk(LivableEntity npc, float distance, float time) { var target = npc.transform.position.x + distance; // 速さ = 距離 / 時間 var speed = distance / time; if (float.IsNaN(speed) || float.IsInfinity(speed)) { npc.transform.position = new Vector3(target, npc.transform.position.y, npc.transform.position.z); yield break; } npc.Move(speed); yield return(new WaitForSeconds(time)); npc.Move(0); npc.transform.position = new Vector3(target, npc.transform.position.y, npc.transform.position.z); }
public void SpClr(LivableEntity npc) { Destroy(npc.gameObject); }
public LivableEntity SpOfs(LivableEntity sprite, Vector2 pos) { sprite.transform.position = pos; return(sprite); }
private LivableEntity SpDir(LivableEntity sprite, SpriteDirection dir) { sprite.Direction = dir; return(sprite); }
public LivableEntity SpChr(LivableEntity sprite, string animId) { sprite.ChangeSprite(animId); return(sprite); }