Mecanim动画——MatchTarget绑定

今天在学习一个翻越的动画,学到了MatchTarget绑定,非常Cool的解决了翻墙时候的手的位置问题,所以来分享一下MatchTarget的简单用法

至于前面的走路跑步控制的暂时就不贴上来了,直接到MatchTarget函数上。


	void Update () {
        isValut = false;
        //当Speed大于1的时候,这个是控制角色跑起来了才能翻,可以忽略
        if (animator.GetFloat(speedId) > 1)
        {
            RaycastHit hit;
            //从角色0.5米高向前方发射一个4.5m的射线
            if (Physics.Raycast(transform.position + Vector3.up * 0.5f, transform.forward, out hit, 4.5f))
            {
                //可以翻越的障碍物的Tag是Obstacle
                if (hit.collider.CompareTag("Obstacle"))
                {
                    //如果碰撞点到发射点的距离大于3且角色处于LocalMotion状态下,这个状态暂时可以理解为跑步状态
                    if (hit.distance > 3 && animator.GetCurrentAnimatorStateInfo(0).IsName("LocalMotion"))
                    {
                        //得到碰撞点
                        Vector3 point = hit.point;
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值