3298人加入学习
(22人评价)
约翰的密室体验-Unity官方3D入门游戏案例

课程于2022.9.28完成,基于Unity2021.3和VS2022。

价格 免费

1 游戏人物的 移动

脚本
PlayerMovement  

 

   //固定帧  来循环执行  人物移动

   void FixedUpdate(){

       

        // 获取水平  竖直 是否有 键值输入

        float  horizontal=Input.GetAxis("Horizontal");

        float  vertical=Input.GetAxis("Vertical");

        // 设置游戏人物移动的 方向

        m_Movement.Set(horizontal,0f,vertical);

        m_Movement.Normalize();

 

        //定义人物是否移动

        bool hasHorizontalInput=!Mathf.Approximately(horizontal,0f);

        bool hasVerticalInput=!Mathf.Approximately(vertical,0f);

 

        bool iswalking=hasHorizontalInput|| hasVerticalInput;

        m_Animator.SetBool("IsWalking",iswalking);

 

   }

 

 

2 摄像机 跟随游戏人物

[展开全文]

环境建筑设置。

windows  - AI -Navigation  导航组件

环境建筑  勾选 static , 取消子物体天花 板 CellingPlane 的静态勾选,

   烘焙 back 操作

地面烘焙 是移动区域=========

[展开全文]

1添加 3d 刚体    rigidboy

取消  apply root Motion  自动上下悬浮裁剪。

 

rigidboy  属性 constraints

 

freeze  position   勾选  y

freeze  rotation    勾选  x z

保证 人物的旋转角度

[展开全文]

摄像机视角 和当前视角 保持一致

 

1 选中 Main Camera  ,左侧GameObject  菜单栏  Align With View 。

摄像机视角和  Scene 视角保持一致

 

2 预制体   Auto Save 取消勾选    影响性能

3新建 MyAnimators 文件夹 新建 John_Anim动画状态机。

entry 默认状态添加default 动画,

行走 停止 双向 过渡,

4 动画状态机  过渡线 inspector 面板

Has Exit Time  取消勾选 ,取消自动过渡的意思。

 

动画状态   Inspector 面板里面

 是否

[展开全文]