使用Unity官网资源Starter开发寻宝游戏

张开发
2026/6/15 11:25:27 15 分钟阅读
使用Unity官网资源Starter开发寻宝游戏
使用Unity官网资源Starter开发寻宝游戏新建Unity项目3D(Build-in Render Pipeline) 或Universal 3D(URP)导入starter资源包安装所需Packages导入新的输入系统Input System并进行设置。导入资源包时自动完成以上步骤导入金币coin资源到ThirdPersonController文件夹中升级材质选中玫红色材质选择图中菜单项。编辑材质主贴图Base Map、金属贴图Metallic Map、法线贴图Normal Map等。金币太小放大10倍拖到prefab文件夹先在ThirdPersonController文件夹中创建好中创建coin预制件prefab。场景一在场景中再放置一个金币。创建脚本Coin_control.cs赋给金币预制件。实现金币自动旋转。void Update(){transform.Rotate(0, 0.5f, 0);}实现金币触发碰撞检测先把金币预制件设置为触发器。编写脚本实现获取金币打印输出金币获取后销毁。进行UI设计在屏幕左上角显示当前关卡和获取金币数量及总金币数量。编写脚本获取金币后更新UI显示。进行UI设计再创建一个画布添加Panel容器和文本框、按钮组件弹出闯关提示及进入下一关按钮。编写脚本初始化时画布不显示闯关成功后更新collected_coins和coins的值使画布显示并响应用户的按钮单击事件。还要注意把场景Playground1复制出来一份改名为Playground2UI显示内容稍作修改。Playground2测试会发现按钮不响应单击事件进行如下设置解锁光标锁定。鼠标光标锁定后被强制固定在屏幕中心点鼠标输入转为 “视角移动”不再发送 UI 事件按钮点击被 Unity 拦截用于视角控制按钮根本收不到点击事件或者代码实现Cursor.lockState CursorLockMode.Locked; //锁定光标Cursor.lockState CursorLockMode.None; //解锁光标14. 拓展功能如果用户5秒钟没有单击按钮则自动跳转到下一关。使用协程实现。将Playground2中的金币增加到6个调整金币位置。将Playground2复制为Playground3将金币增加到10个调整金币位置。调整Playground2和Playground3中障碍物的位置添加新的障碍物等丰富场景。

更多文章