当前位置: 首页 > news >正文

『功能项目』禁止射线穿透行为【05】

我们打开上一篇04移动后光标显示项目,

本章要做的事情是在PlayerRayNavgation脚本中添加两行代码,实现人物在场景中打开UI后鼠标点击UI面板不会实现主角的移动,也就是禁止点击禁止射线穿透功能。

在Unity编辑器中创建一个Image

在编辑器视角勾选2D,方便编辑UI,并按住鼠标中键拖动至如下位置

点击移动让Image修改至如下位置

修改Image尺寸

在Image下创建文字Text

命名为背包

再次创建一个Image做为一个背包面板

命名为Bag

修改背包面板尺寸

修改开启背包按钮的命名为BagBtn

增加Button组件

增加一个点击事件Click

拖拽

选择GameObject.SetActive(bool)

勾选显示

增加一个关闭按钮Image

同样手法

注意不勾选显示

将背包界面隐藏

运行程序后,点击背包可显示背包界面

点击灰色框可关闭背包界面

但是我们会发现当我们点击背包UI以及关闭UI操作的时候主角被射线点击移动了,

我们想做的是当我们点击背包、关闭背包以及点击UI界面的操作时不会让主角实现点击移动

那我们只需要修改代码禁止射线点击穿透UI就好了

增加PlayerRayClickNavigation.cs脚本ClickMouse()函数中的 事件系统的当前是否指向游戏物体的函数 如果指向就返回

这样保存代码后 就做到了禁止射线穿透UI的效果

运行项目 

点击背包 主角不会进行点击移动

关闭背包以及点击背包界面也不会使主角移动

本篇只实现了移动中的目标光标效果,接下来还需做以下内容:

1.新输入系统的人物转向功能

2.摄像机跟随主角移动

3.人物释放技能

4.怪物的生成

5.怪物UI信息(笼)

6.3D模型投射UI(UGUI)界面

7.怪物按指定位置移动

以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。

具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》

【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)icon-default.png?t=N7T8https://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0


http://www.mrgr.cn/news/9186.html

相关文章:

  • SSRF漏洞(一)
  • 设计模式-结构型模式-代理模式
  • C++ | Leetcode C++题解之第352题将数据流变为多个不想交区间
  • 使用miniconda构建数据科学环境
  • [Linux][软件]CentOS 系统部署 RabbitMQ
  • AI可预测地震,科技的“预知未来”?
  • 虚拟机桥接模式下设置静态IP
  • react redux异步请求
  • Python计算机视觉 第3章-图像到图像的映射
  • 春游c++
  • Web3链上聚合器声呐已全球上线,开启区块链数据洞察新时代
  • HTML实现俄罗斯方块
  • 每天五分钟深度学习:从数学角度分析逻辑回归算法损失函数的来源
  • Python爬虫—常用的网络爬虫工具推荐
  • 英伟达与联发科合作生产支持G-SYNC完整功能的显示器 不需要英伟达专有模块
  • 【AI趋势9】开源普惠
  • GCB | 植物多样性影响生态系统多功能性对多种全球变化因子的响应
  • springboot系列教程(三十二):SpringBoot 教程之处理异步请求
  • 南京理工大学MOOC程序设计基础第5章测试答案解析
  • 大数据技术之Flume 拓扑结构(4)