请问用射线检测实现的小球瞄准线怎么做

不会,每条线的位置相对准确。我用一个名为Line节点作为小球的父节点,放在Pao1的子节点下,按住Paol1挪动方向,在Line节点的脚本上update()画线 :rofl:

我感觉应该不用再update里面画吧,你触摸开始时候以及移动时候调下方法刷新不就可以。

对,这个方法我要舍弃了。移动时让它复现,但是我不知道怎么用射线检测

不用射线检测,单纯向量就可以算。

4赞

写的不错,他是我的了~

感谢大佬,这个函数的转换逻辑是怎么实现的

  let relativeResults = new ComonSceneFunc().AimLineDest(relativeVec,
            1000, new Vec2(dest.x, dest.y));

还有genneraterAimPoint()传进来的两个参数代表啥 :tulip: :tulip:

genneraterAimPoint(aimVec: Vec2, results: (Vec3 | Vec2)[])

传的是射线检测需要的数据, 第二个问题aimvec就是瞄准向量(手指到球的向量), results是刚触摸会进行一次射线检测,返回的终点数据(有法线, 和终点坐标)

4赞

好嘞,多谢多谢

:upside_down_face:我我第一次触摸的results传不进去

小狐狸,你的方法也分享一起给我学学呀 :heart:单纯向量不闪怎么实现

我没现成的代码,我得写demo才行,看看周末吧,急着要么

好啊,不急不急

:sob:一天了,还是没有看懂

我的代码确实写得太冗杂了,你哪里没懂呢 :joy:


没有你写的很好了是我太差。第一次传入射线检测传入的results我一直没弄对
image

image
目前我定义的是Pao1角度为发射角度,Point是Pao1的子节点,标志瞄准线的起点及子弹发射口

results输出的是什么结果, 这个结果是你的理想值吗

而且为啥你射线检测的p1参数和p2参数是一样的,这样返回的结果会是空, 你没看文档吗