private void Awake() { animator = GetComponent <Animator>(); rb = GetComponent <Rigidbody2D>(); moveSpeed = 1f; sprite = GetComponent <SpriteRenderer>(); instance = this; }
/// <summary> /// 创造木偶 /// </summary> /// <param name="num"></param> /// <param name="angle"></param> public void CreateDoll(int angle) { if (dolls.Count < 5) { ShamaDoll shamaDoll = Instantiate(dollPrefab).GetComponent <ShamaDoll>(); dolls.Add(shamaDoll); var position = transform.position; Vector2 target = new Vector2((float)(endDistance * Math.Cos(angle * (Math.PI * 2 / 360)) + position.x), (float)(endDistance * Math.Sin(angle * (Math.PI * 2 / 360)) + position.y)); Vector2 start = new Vector2((float)(startDistance * Math.Cos(angle * (Math.PI * 2 / 360)) + position.x), (float)(startDistance * Math.Sin(angle * (Math.PI * 2 / 360)) + position.y)); shamaDoll.Position(start); shamaDoll.MoveTowards(target, 1.5f); } }