using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Frog : Enemy
{
public bool isfaceleft = true;
public Transform left, right;
public LayerMask ground;
private Collider2D coll;
public float speed;
public float hight;
// Start is called before the first frame update
protected override void Start()
{
base.Start();
transform.DetachChildren();//解除父子关系
coll = GetComponent<BoxCollider2D>();
}
// Update is called once per frame
void Update()
{
//Move();
Donghua();
}
public void Move()
{
if(isfaceleft)
{
if(coll.IsTouchingLayers(ground))
{
anim.SetBool("jumping", true);
//anim.SetBool("runing", false);
rb.velocity = new Vector2(-speed, hight);
if (transform.position.x <= left.position.x)
{
transform.localScale = new Vector3(-1, 1, 1);
isfaceleft = false;
}
}
}
else
{
if (coll.IsTouchingLayers(ground))
{
anim.SetBool("jumping", true);
rb.velocity = new Vector2(speed, hight);
if (transform.position.x >= right.position.x)
{
transform.localScale = new Vector3(1, 1, 1);
isfaceleft = true;
}
}
}
}
public void Donghua()
{
if (anim.GetBool("jumping"))
{
if(rb.velocity.y<0.1)
{
anim.SetBool("falling", true);
anim.SetBool("jumping", false);
}
}
if (anim.GetBool("falling") && coll.IsTouchingLayers(ground))
{
anim.SetBool("falling", false);
}
}
}