45unity_天空盒3d拾取本地存储.pdfVIP

  • 0
  • 0
  • 约1.57千字
  • 约 5页
  • 2023-02-08 发布于上海
  • 举报
天空盒_3D拾取_本地 主讲: Blake 创为 1 天空盒 1: 一个场景是由6幅正方形的纹理图无缝拼接而成, 在视野看来位于真实的视野一样; 2: 两种天空盒: 场景天空盒Window-Lighting-Scene-Skybox,切换 机场景不改变; 机天空盒: 机上添加天空盒组件,切换 机,天空盒被切换; 3: Unity开发实际的天空盒: (1) 创建一个材质 (2) 使用天空盒的Shader; (3) 配置天空盒资源; (4) 查看效果; (5) 配置全局天空盒,配置 机的天空盒; 创为 2 3D拾取 1: 游戏中需要用户触摸/ 点击操作3D世界里面的3D物体,那么需要判断用户点击的是3D 中 的哪个物体; 2: 3D拾取的原理: 从 机到屏幕空间的触摸点发出一条射线,这条射线第一个撞到哪个3D 物体就会认为哪个3D物体被用户选择; 3: 代码编写 (1) 发射一条射线: Ray ray = Camera.main.ScreenPointToRay(Touch.position); (2) 检测撞到那个物体: Raycast hit; bool Physics.Raycast(ray, out hit); (3) hit.transform, 获得物体的transform组件, name可以获得被碰撞的物体的名字; (4) Camera.main获取当前我们的主Camera (5) 如果要拾取,需要有一个碰撞器 创为 3 本地 1: PlayerPrefs类: 游戏开发中需要 本地数据,借助这个能够实现本地 ; 2: PlayerPrefs主要方法: (1) SetInt/SetFloat, SetString: key--value (2) GetInt/GetFloat, GetString: key--value; (3)DeleteKey/DeleteAll 删除一个key/所有数据; (4) HasKey 判断一个Key是否存在; (5) Save 保存数据; 创为 4 作业 1: 学会使用天空盒; 2: 学会使用3D拾取; 3: 学会使用本地 ; 创为 5

文档评论(0)

1亿VIP精品文档

相关文档