菜鸟教程小白 发表于 2022-12-12 22:26:28

ios - 制作一个停止在 spritekit 中的对象的激光


                                            <p><p>是否可以在 ios spritekit 中制作一个激光束,它会根据角度以及是否有任何物体挡住物体来改变长度?很难解释,但请查看图片。</p>

<p> <img src="/image/5bifc.png" alt="enter image description here"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是可能的。 “视线”类型的技术在 <a href="https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Physics/Physics.html#//apple_ref/doc/uid/TP40013043-CH6-SW14" rel="noreferrer noopener nofollow">Sprite Kit Programming Guide: Simulating Physics chapter.</a> 中有很好的解释。 </p>

<p><strong> list8-10 从场景中心转换光线</strong>是一个正确的代码片段。</p>

<p>如果激光将击中的对象都具有物理实体,那么您应该能够使用 <strong>SKPhysicsWorld</strong> 类中的 <code>enumerateBodiesAlongRayStart:end:usingBlock:</code>。把这个方法想象成首先发射一条不可见的光线,这样你就可以得到你想要绘制的激光束的终点。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 制作一个停止在 spritekit 中的对象的激光,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23934567/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23934567/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 制作一个停止在 spritekit 中的对象的激光