// addSlimeにぶつかるまで移動する public void UnionTo(Vector2 position, Slime addSlime) { var difvec = new Vector2(transform.position.x, this.transform.position.y) - position; var transtime = 0.5f * difvec.magnitude; transform.DOMove(position, transtime); //以下はぶつかったあとの処理 DOVirtual.DelayedCall( transtime, // 遅延させる(待機する)時間 () => { addSlime.Add(number); Destroy(gameObject); SoundPlayer.Instance.PlaySE("PluSlime"); } ); }