cocos怎么实现一个篮球穿透篮筐效果

现在需要做一个功能,要求一个篮球穿过篮筐,但现在有一个问题是篮球无法穿透篮筐,只会在篮筐外侧穿过,无法在中间穿过,请问有什么好的解决办法吗?

篮筐分为2个部分 后面部分 前面部分 层级关系 篮筐后部分<篮球<篮筐前面部分

这个单个的篮筐可以,但我的需求是篮筐个数会不断增加,且位置在不断变化,篮筐会左右上下移动,这样做就不行了,无法保证篮筐前后部分的一致

篮筐后1 篮筐后2 篮筐后3

篮球

篮筐前1 篮筐前1 篮筐前1

这么不就行了,多动动脑筋

关键篮筐是有倾斜的,难度大的关卡有旋转的,这样的话篮筐前也是要随着旋转的

大兄弟是新手吧,建议先自己做着试试看,再问人

试试写一个同步前篮筐和后篮筐的位置、旋转等属性的方法 放在update里面

嗯,好的,我试试

这个我做过,也有DAU几万的线上游戏。因为cocos自身的缺陷不能让父子组件跨越不同的Zindex上下层(应该官方也知道了后期会优化)。
所以
解决方案1:把篮筐做成一条粗的直线就不会有跨越上下层中间穿过的问题(你肯定觉得我在逗你,好吧我还真看到有这样的线上项目就是这么玩的)
言归正传
解决方案2:思路类似一楼的把篮筐分为:篮筐视觉上内侧,篮筐视觉上外侧。当篮球上抛过程中在内外侧的的外层,当篮球下落过程中在内外侧的中间。

!!! 你可能会说篮筐是动态增加的,篮筐位置会发生改变,我的项目也是这样的。这时候就需要写一个函数的追击问题,让外侧的篮筐的移动动画随着内侧篮筐一直同步移动(延迟个几毫米也没关系大家都是肉眼)然后在视觉上看上去位置只有0px(或者差个几纳米的偏移也没关系)旋转 倾斜同理。具体代码其实就是移动的追逐

打广告会不会死 欢迎来感受一下 ~爱奇艺积分主页里面 投篮机小游戏~ (当然我是前端工程师只是入门感受一下cocos 求大佬更好解决方案)

1赞

其实很简单的。其他篮筐也是同样的办法分离,你写一挂载在篮筐上的脚本,用来同步前后篮筐的位置就OK了。比如你不断更改后篮筐,脚本在update里会自动根据后篮筐的位置同步前篮筐。我做了好几个这种游戏了,这种方式完全OK.

1赞

这里有一个问题,就是如果篮筐移动的速度过快的话,篮筐上沿追击会出现滞后。很严重的情况