最近用RayCast做自由建筑系统

遇到两个平时没注意的地方。

(1)RayCast默认是可以Cast到Trigger的,我以为不会,但是实际上,是可以的,如果要屏蔽掉Trigger,设置最后一个参数为: QueryTriggerInteraction.Ignore

(2)官方给了一个Note,但是我没有注意到“Notes: Raycasts will not detect Colliders for which the Raycast origin is inside the Collider.”

这是他娘的啥意思?就是说,如果射线从Collider内部发出,那么这个Coiilder会被Ignore掉。

这条完全被我忽略掉了,白白琢磨了一个多小时。特意拿出来记录一下,省的下次再犯……

这就是我检测不到已经被占用的Slot的主要原因!!!!

真是Fuck了。

其他常见问题:

(3)RayCast可以通过层过滤,这个就很简单了,只是记录一下,想要在指定的层里面做RayCast,用 LayerMask.GetMask("Default","Buildings"),这个是支持可变参数的,也不用每次搞一个字符串数组。

(4)FPS游戏射击射线怎么搞?

Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
            RaycastHit result;
            if (Physics.Raycast(ray, out result, 1000, LayerMask.GetMask("Enemy")))

用Camera.main.ScreenPointToRay这个函数,创建一射线,用这个射线去RayCast即可。当然,这是没考虑弹道的激光炮,如果设计弹道,还要将弹道函数考虑进去。

Unity RayCast容易忽视的地方相关推荐

  1. Java什么时候该加void_平时容易忽视的地方之一:java在抽取方法时,什么时候该用void...

    当一个类中多个方法有相同编码,或该部分编码可以作为一个整体,适合抽取出一个方法时,要注意这个抽取的方法的返回值,什么时候可以用void,什么时候不能用void? 先看代码: import lombok ...

  2. Unity的新动画系统(animator)在脚本中的操控

    前言 今天在做人物攻击的部分时遇到一个问题,因为攻击动画是东平西凑的素材,所以每个clip的时长并不符合我项目中 的实际武器攻击时长,对每一个clip做帧的删除和添加又太过麻烦,我希望能够通过我期望的 ...

  3. 2021-9-10 Unity Remote5, 发布到Android手机平台上的unity测试必备使用教程(亲身示范,真机测试)

    Unity Remote5, 发布到手机平台上的unity测试必备使用教程(亲身示范,真机测试) Unity Remote5 简介 Unity Remote5 安装 电脑上要做的工作 安装Androi ...

  4. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games

    Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...

  5. 关于Unity游戏开发方向找工作方面的一些个人看法

     这是个老生常谈,却又是谁绕不过去的话题,而对于每个人来说,所遇到的情况又不尽相同,别人的求职方式和路线不一定适合你,即使是背景很相似的两个人,有时候机遇也很重要. 我本人的工作经验只有一年,就业方式 ...

  6. [专栏精选]Unity中的Git最佳实践

    本文节选自洪流学堂公众号技术专栏<大话Unity2018>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 小新:"我昨天尝试了一下使用Git来管理Unity项目 ...

  7. Unity开发者的C#内存管理

    很多游戏时常崩溃,大多数情况下都是内存泄露导致的.这系列文章详细讲解了内存泄露的原因,如何找到泄露,又如何规避. 我要在开始这个帖子之前忏悔一下.虽然一直作为一个C / C++开发者,但是很长一段时间 ...

  8. Unity流水账2:视频播放之Video Player

    VideoPlayer组件   使用VideoPlayer组件可以将视频文件附加到GameObjecs,并在运行时,在GameObject的Texture上播放它们.   默认情况下,Video Pl ...

  9. qlaber 中放置图片_「装配式施工技术」第34期 独立支撑架在使用过程中忽视的那些事...

    诸位朋友: 大家好! 小编针对叠合板满堂架的专题,把独立支撑再做一个专题权当赘述吧.但是小编从现场看来,我们对于独立支撑的使用,在很多地方真的有很多不忽视的地方. 小编介绍一个资料给大家,感兴趣的可以 ...

最新文章

  1. es like模糊匹配_es 基于match_phrase/fuzzy的模糊匹配原理及使用
  2. 将输出的数据按照表格的形式进行输出
  3. python关于字典嵌套字典,列表嵌套字典根据值进行排序
  4. 【HDU - 5963】朋友(博弈,思维,必胜态必败态,找规律)
  5. 5-数据结构-数组的学习
  6. cdn.cdzk_页面“www.cdzkdc.com”HTTP状态检测结果- 站长工具
  7. 算法编程:找一个数在一系列数中出现次数一半以上
  8. IDEA :windows下Hadoop报错null\bin\winutils.exe
  9. python精确有理数实验_Python3标准库:fractions有理数
  10. 浏览器报错 CORS 请求不是 http
  11. 管理科学与工程 国内核心期刊 国外a刊及SCI
  12. 如何使用百度地图API
  13. 【目标跟踪】|STARK
  14. 文件损坏打不开怎么办?excel文件修复,看看这些解决办法
  15. google 招聘题
  16. Magic Number魔数是什么
  17. Java 快速深度克隆对象 [Faster Deep Copies of Java Objects]
  18. 在HTML中可以链接Word文档吗,网页用word打开-可以直接打开word文件的超链接在网页中, – 手机爱问...
  19. JavaSE学习(黑马程序员徐磊老师)day01
  20. RemObjects系列产品介绍

热门文章

  1. [原创内容] 秒变老司机--系统更新安装和集成批处理解决方案[Win7SP1x64简体中文官方镜像专用]1.0...
  2. MYsql建立学生成绩表
  3. 新款武侠游戏 请名人献声
  4. SELCO T2900.0010有一种保护器叫幸福
  5. springmvc执行过程源码分析
  6. Red Hat6 Linux镜像文件,红帽 Red Hat Linux 系统镜像iso下载(汇总.百度云)
  7. hook(2)Activity启动流程,安卓开发实战
  8. GNU m4 教程[转]
  9. HR怎样做好员工培训,避免背锅(一)
  10. 光照模型-兰伯特光照模型