微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Unity3D 基础自学学习笔记二 Unity3D 基础控件

Unity3D 基础控件

Unity基础 角色移动控制

1.模型的朝向:z轴指向模型的前方,x轴指向模型的右方,y轴指向模型的上方,便于代码控制。
2.模型的移动动画:模型上附带的Animation组件,在脚本中需要时调用组件,更改动画模式。

 void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");//获取水平轴的偏移量
        float vertical = Input.GetAxis("Vertical");//获取垂直轴的偏移量

        //算出方向向量
        Vector3 direction = new Vector3(horizontal, 0, vertical);
        //判断是否有位移
        if (direction != Vector3.zero)
        {
            //行走动画的调用
            transform.GetComponent<Animation>().CrossFade("walk");
            //将角色旋转至指定的方向
            transform.rotation = Quaternion.LookRotation(direction);
            //将角色移动
            transform.Translate(Vector3.forward * 1 * Time.deltaTime);
        }
        else
        {
            //站立动画的调用
            transform.GetComponent<Animation>().CrossFade("idel");
        }
    }

 

3.模型之间的碰撞:需要将碰撞的两物体添加碰撞体,而且至少有一个添加刚体。

4.Unity3D内部的常用类型以及内置运行函数

GameObject:游戏对象类型

Vector3:三维向量类型

Transform:坐标类型

Input:控制交互类型

GetComponet<T>():获取组件

内置运行函数

https://blog.csdn.net/hany3000/article/details/94543392

Unity的常用组件

...

 

 

     

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐