本文重点: 1、保持地面接触,而不要从斜面起飞 2、执行射线检测 3、配置多个层级以及他们的交互。 4、导航楼梯 5、利用陡峭的接触
本教程是CatLikeCoding系列的一部分,原文地址见文章底部。
我们不必防范整数溢出吗? 不用担心。整数溢出需要花费几个月的实时时间。
该代码如何工作? RaycastHit是一个结构体,因此是一个值类型。我们可以通过RaycastHit hit定义一个变量,然后将其作为第三个参数传递给Physics.Raycast。但这是一个输出参数,这意味着它像对象对象引用一样通过引用传递。必须通过向其添加out修饰符来明确指出这一点。该方法负责为其分配值。
我们能避免慢慢地滚下楼梯吗? 当我们聚焦于于重力时,就可以。我们将在以后进行处理。
为什么不使用LayerMask.NameToLayer(“ Stairs”)? 这也可以,但是通过使用遮罩,我们不再依赖于硬编码的图层名称,并且更加灵活,这也使实验变得更加容易。
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )
GMT+8, 2024-11-23 10:31 , Processed in 0.104643 second(s), 28 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2024 Discuz! Team.