Exemplo n.º 1
0
 private void Awake()
 {
     animator  = GetComponent <Animator>();
     rb        = GetComponent <Rigidbody2D>();
     moveSpeed = 1f;
     sprite    = GetComponent <SpriteRenderer>();
     instance  = this;
 }
Exemplo n.º 2
0
 /// <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);
     }
 }