弹簧垫
1.添加弹簧
修改地图局部高度,以便设置弹簧效果
添加弹簧到场景,命名为Bouncer
给弹簧添加Box Collider 2D,调整碰撞区域,并设置为Trigger
2.制作动画
新建动画Bounce_Normal,保存在Animations下
制作Normal动画
新建Bounce_Up动画,同样保存在Animations下
3.动画连接
切换到Animator界面
新加参数Trigger:Bounce
新建连接Bounce_Normal–>Bounce_Up,设置属性
新建连接Bounce_Up–>Bounce_Normal,设置属性
4.脚本逻辑
新建脚本BouncePad.cs,添加组件到Bouncer节点上
添加参数,在Start()中初始化
private Animator theAnim; //动画主体
public float bounceForce; //弹力
void Start()
{
theAnim = GetComponent<Animator>();
}
添加碰撞检测函数,给角色一个弹力
private void OnTriggerEnter2D(Collider2D other)
{
if(other.tag == "Player")
{
PlayerController.sInstance.theRB.velocity = new Vector2(PlayerController.sInstance.theRB.velocity.x, bounceForce);
theAnim.SetTrigger("Bounce");
}
}
在Unity中设置弹力值bounceForce