草原历险记 您所在的位置:网站首页 非洲草原历险记读书笔记 草原历险记

草原历险记

2023-08-10 17:16| 来源: 网络整理| 查看: 265

草原历险记 : 资源导入及地形创建: 1.资源导入,地形创建 2.地形贴图绘制 3.添加树木花草及灯光 实现主角控制: 1.简单物体控制 2.导入主角及添加重力 3.实现跳跃及加速 4. 实现半蹲 5.主角血值及能量值 6.实现加速时减少能量值 7.实现加速减少能量值 8.实现角色死亡 实现摄像机跟随: 实现摄像机跟随主角移动 使用Mecanim动画系: 1.分割主角动画 2.主角添加动画状态机 3.添加主角动画脚本 4 .触发器创建 5.创建水面死亡触发器 使用触发器实现拾起: 1.播放死亡动画 2.添加死亡复活点 3.物品拾起功能 4.添加声音效果 5.添加物品目录功能 敌人AI功能的开发: 1.导入怪物 2.实现怪物AI 3.添加怪物状态信息 4.添加主角攻击功能 地形创建 : 添加Terrain地形, 调节大小 (200,200,50) 贴图 : Paint Texture 刷地形 :Set Height 光滑 :Smooth Height (可通过调整不透明度使效果更好) 花草树木添加 : 已有预制体中直接拖拽. 也可通过在Paint Detail中将图片应用到场景,将草"刷"上去 添加水 :拖入,更改大小,坐标,使水显示出来 添加天空 :skybox 天空素材;在Edit中Render Setting 应用Sky box (额…直接拖到天空)

GameObject : 导入灯光 Directional Light90(可通过旋转调节光线照射方向)

控制物体Box移动 : 添加组件 : Character Controller (调节半径,高度等) private Vector3 moveDirection = Vector3.zero ; ( 定义初始值 ) 然后创建脚本进行控制 : Character Controller.Move移动 (更加复杂的移动函数,每次都绝对移动) controller.Move(moveDirection*Time.deltaTime); 无Time.deltaTime物体将难以控制 当CharacterController.Move被引用后,返回的是 :CollisionFlags 通过其可以得到与地面碰撞程度 实现物体左右旋转 : private float moveHorz=0.0f; if(moveHorz>0) rotatorDirection = new Vector3(0,1,0); else if(moveHorz



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有