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的常用组件

...

 

 

     

 

上一篇:Unity3d、cocos creator 面试提问


下一篇:三维性能优化总结篇 02 之3D模型制作流程