http://docs.unity3d.com/ScriptReference/Physics.SphereCast.html Я бы предположил, что это в основном raycasting, но почти во всех направлениях.Как я могу сделать свою собственную функцию сферирования?
луч в данном случае будет создан следующим образом:
Ray.new(Vector3.new(x,y,z) -- origin
Vector3.new(x,y,z)) -- direction
Разъяснение: Я создаю диско шар на Roblox, который вращается на 360 градусов непрерывно. Каждый раз, когда шар вращается примерно в той или иной степени, он посылает лучи почти во всех направлениях. Эти лучи записывают положение любых точек соприкосновения с помощью FindPartOnRay (ray). Оттуда я освещаю позицию, которую я получил от FindPartOnRay (луч).
Лучшее использование 'local hits = {}' ... – lhf
Я не совсем уверен, что делает эта функция. Я скажу вам, что именно я делаю, а потом, может быть, вы можете сказать мне, как использовать эту функцию для выполнения моей цели или рекомендовать мне другой способ сделать это. Я создаю диско-шар на roblox, который постоянно вращается на 360 градусов. Каждый раз, когда шар вращается примерно в той или иной степени, он посылает лучи почти во всех направлениях. Эти лучи записывают положение любых препятствий с помощью FindPartOnRay (луч). Оттуда я освещаю позицию, которую я получил от FindPartOnRay (луч). – Andrew