Unity3D:让人物动起来

实验目的

让导入的人物模型动起来

实验要求

实现人物操纵运动

实验环境

PC机,Unity3D软件

实验内容

一、下载相关资源包:

二、对人物模型进行相关设置:

三、创建人物控制文件:

四、创建人物动作流程序列:

1.增加站立姿态

2.增加行走姿态:

3.增加跑步姿态:

4.设置姿态间的跳转:

5.为每个动作设置触发阈值:

注意S要大写(与代码中一致)

五、编写控制脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class manMove : MonoBehaviour
{

    public float speed = 3;
    Animator anim;
    Vector3 move;

    void Start()
    {
        anim = GetComponent<Animator>();
    }


    void Update()
    {
        float x = Input.GetAxis("Horizontal");
        float z = Input.GetAxis("Vertical");

        move = new Vector3(x, 0, z);

        transform.LookAt(transform.position + new Vector3(x, 0, z));
        transform.position += new Vector3(x, 0, z) * speed * Time.deltaTime;

        UpdateAnim();
    }

    void UpdateAnim() 
    {
        anim.SetFloat("Speed", move.magnitude);
    }
}

六、添加人物视角:

简单测试一下效果:

可见,人物会穿模

七、给人物添加刚体效果:

点击视窗中最下面一个工具,然后点击人物外侧绿色线条上的点调整大小

七、给房子添加刚体:

两个拥有刚体的物体间会碰撞,就不会产生穿模了

结果展示

  • 14
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值