示例#1
0
 public override void EnterMovement(AvatarController avatar)
 {
     acceleration = Vector2.zero;
 }
示例#2
0
        public override void UpdateMovement(AvatarController avatar)
        {
            var targetVelocity = new Vector2(avatar.velocity.x, avatar.velocity.y - downDragOverY.Evaluate(avatar.transform.position.y));

            avatar.velocity = Vector2.SmoothDamp(avatar.velocity, targetVelocity, ref acceleration, duration);
        }
示例#3
0
 public abstract void UpdateMovement(AvatarController avatar);
示例#4
0
 public override void UpdateMovement(AvatarController avatar)
 {
 }
示例#5
0
 public abstract void EnterMovement(AvatarController avatar);
示例#6
0
 public override void EnterMovement(AvatarController avatar)
 {
     avatar.velocity += Physics2D.gravity * Time.deltaTime * multiplier;
 }
示例#7
0
 void Awake()
 {
     OnValidate();
     isAlive  = true;
     instance = this;
 }
示例#8
0
 public override void UpdateMovement(AvatarController avatar)
 {
     avatar.velocity = Vector2.SmoothDamp(avatar.velocity, new Vector2(avatar.facingMultiplier * targetVelocity.x, targetVelocity.y), ref acceleration, duration);
 }
示例#9
0
 void Start()
 {
     attachedAvatar = FindObjectOfType <AvatarController>();
 }