- 添加地图 直接把map和terrain拖到hierarchy窗口
- 固定视角 闲选中摄像机 点击菜单栏gameobject-》align with view 把摄像机定位到当前视角
- 添加灯光 light->directional light (intensity 调节光线亮度)
- 修改鼠标指针图片 file->build settings ->player settings 关掉窗口 再把图片拖到default cursor上
- 添加天空盒子 选中main camera –》clear flags 选择skybox 然后添加组件 选择skybox组件 Import package->skyboxes 然后再给skybox组件指定材质
- 摄像机从远处一道近处(z轴-60 到 -20)
- 设计开始的界面,开始加载按钮和logo (创建atlas 图集)
- 添加背景声音 maincamera->addcomponent->audio source
- 添加按钮声音 addcomponent->play sound
- 创建角色创建场景
- 角色创建ui
- 添加任务模型 拖动模型到场景,制作prefabs
- 添加prefab GameObject
= GameObject.Instantiate(characterPrefabs[i], transform.position, transform.rotation) as GameObject;
- 保存选定的角色和输入的名字 用 PlayerPrefs.SetInt();保存在本地
- 游戏场景实现点击地面效果
16控制角色朝向 this.transform.LookAt(posDir);
17 控制角色移动 addcomponent-> CharacterController (里面有一个SimpleMove())
characterController.SimpleMove(transform.forward * speed);
18 添加角色移动动画 animation.CrossFade(animName);
19 相机的跟随 (在update里面跟新相机的位置)
20 视野拉近拉远 (滚动鼠标中键的时候跟新相机的先对位置)
Input.GetAxis("Mouse ScrollWheel") 返回鼠标中键滚动的值
21 鼠标右键控制视野左右旋转
transform.RotateAround(playerPos.position, playerPos.up, speed*Input.GetAxis("Mouse X"));
22 控制视野上下旋转
transform.RotateAround(playerPos.position, transform.right, speed * Input.GetAxis("Mouse Y"));
23 Mathf.Clamp(x, 10, 80) x限制在10-80范围内 小于返回10 大于返回80
24 添加npc 添加box collider
25 添加任务界面 UICamera.hoveredObject== null 判断有没有ui控件 (问题 加了这个以后整个屏幕都进了这个判断 怎么调整成只判断背景框大小的点击事件)(给背景添加collider组件)
void OnMouseOver() //当鼠标位于这个collider之上的时候会在每一帧调用这个方法 用于点击人物显示弹窗
26 显示任务框
void ShowQuest()
{
questTween.gameObject.SetActive(true);
questTween.PlayForward();
}
questTween.PlayReverse();//反向播放动画
27 处理任务对话 接受任务和任务进度
28 完成任务
29 鼠标指针管理 Cursor.setCursor()设置鼠标指针
30 单列模式 public static CursorMgr _instance
void Start(){ _instance = this}
31 物品管理系统(背包物品 商店物品)
32 读取文本文件 textasset
33 NGUITools.Addchild() (ngui添加节点)
34 active是false时 getcomponent 获得的组件是空的