Anonymous
CapsulecastCommands не работают в Unity?
Сообщение
Anonymous » 28 янв 2025, 12:14
Я попытался завершить команды в Unity, но они не работали .
Я попытался завершить raycastcommand, capsulecastcommand и перекрытие. RaycastCommand работал. Capsulecastcommand и overpcapsulecommand дали значения по умолчанию структур и не работали: (< /p>
Я в основном взял все из документации Unity.
Вот один из примеров: < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> Br />
Код: Выделить всё
public CapsuleCollider collider1;
void Start()
{
BatchOverlapCapsule();
}
void BatchOverlapCapsule()
{
var commands = new NativeArray(1, Allocator.TempJob);
var results = new NativeArray(2, Allocator.TempJob);
commands[0] = new CapsulecastCommand(
collider1.center + collider1.transform.rotation * Vector3.up * (collider1.height / 2 - collider1.radius),
collider1.center + collider1.transform.rotation * -Vector3.up * (collider1.height / 2 - collider1.radius),
collider1.radius,
Vector3.down,
QueryParameters.Default,
Mathf.Infinity);
JobHandle handle = CapsulecastCommand.ScheduleBatch(commands, results, 1, 2);
handle.Complete();
Debug.Log(results[0].point);
Debug.Log(results[1].point);
foreach (var hit in results)
{
if (hit.collider != null)
{
Gizmos.DrawWireSphere((collider1.center + hit.distance * -Vector3.up) + collider1.transform.rotation * Vector3.up * (collider1.height / 2 - collider1.radius), collider1.radius);
Gizmos.DrawWireSphere((collider1.center + hit.distance * -Vector3.up) + collider1.transform.rotation * -Vector3.up * (collider1.height / 2 - collider1.radius), collider1.radius);
}
}
commands.Dispose();
results.Dispose();
}
Настройки
Версия Unity: 6000.0.34f1
manifest.json < /p>
Код: Выделить всё
{
"dependencies": {
"com.me.becs": "https://github.com/nilpunch/ME.BECS.git",
"com.unity.ai.navigation": "2.0.5",
"com.unity.collab-proxy": "2.6.0",
"com.unity.ide.rider": "3.0.31",
"com.unity.ide.visualstudio": "2.0.22",
"com.unity.jobs": "0.70.0-preview.7",
"com.unity.multiplayer.center": "1.0.0",
"com.unity.profiling.core": "1.0.2",
"com.unity.render-pipelines.universal": "17.0.3",
"com.unity.test-framework": "1.4.5",
"com.unity.timeline": "1.8.7",
"com.unity.ugui": "2.0.0",
"com.unity.visualscripting": "1.9.5",
"com.unity.modules.accessibility": "1.0.0",
"com.unity.modules.ai": "1.0.0",
"com.unity.modules.androidjni": "1.0.0",
"com.unity.modules.animation": "1.0.0",
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.cloth": "1.0.0",
"com.unity.modules.director": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0",
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0",
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.physics2d": "1.0.0",
"com.unity.modules.screencapture": "1.0.0",
"com.unity.modules.terrain": "1.0.0",
"com.unity.modules.terrainphysics": "1.0.0",
"com.unity.modules.tilemap": "1.0.0",
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.uielements": "1.0.0",
"com.unity.modules.umbra": "1.0.0",
"com.unity.modules.unityanalytics": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.unitywebrequestassetbundle": "1.0.0",
"com.unity.modules.unitywebrequestaudio": "1.0.0",
"com.unity.modules.unitywebrequesttexture": "1.0.0",
"com.unity.modules.unitywebrequestwww": "1.0.0",
"com.unity.modules.vehicles": "1.0.0",
"com.unity.modules.video": "1.0.0",
"com.unity.modules.vr": "1.0.0",
"com.unity.modules.wind": "1.0.0",
"com.unity.modules.xr": "1.0.0"
}
}
экранист видового порта
Подробнее здесь:
https://stackoverflow.com/questions/793 ... g-in-unity
1738055682
Anonymous
[b] Я попытался завершить команды в Unity, но они не работали [/b]. Я попытался завершить raycastcommand, capsulecastcommand и перекрытие. RaycastCommand работал. Capsulecastcommand и overpcapsulecommand дали значения по умолчанию структур и не работали: (< /p> Я в основном взял все из документации Unity. Вот один из примеров: < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> Br />[code]public CapsuleCollider collider1; void Start() { BatchOverlapCapsule(); } void BatchOverlapCapsule() { var commands = new NativeArray(1, Allocator.TempJob); var results = new NativeArray(2, Allocator.TempJob); commands[0] = new CapsulecastCommand( collider1.center + collider1.transform.rotation * Vector3.up * (collider1.height / 2 - collider1.radius), collider1.center + collider1.transform.rotation * -Vector3.up * (collider1.height / 2 - collider1.radius), collider1.radius, Vector3.down, QueryParameters.Default, Mathf.Infinity); JobHandle handle = CapsulecastCommand.ScheduleBatch(commands, results, 1, 2); handle.Complete(); Debug.Log(results[0].point); Debug.Log(results[1].point); foreach (var hit in results) { if (hit.collider != null) { Gizmos.DrawWireSphere((collider1.center + hit.distance * -Vector3.up) + collider1.transform.rotation * Vector3.up * (collider1.height / 2 - collider1.radius), collider1.radius); Gizmos.DrawWireSphere((collider1.center + hit.distance * -Vector3.up) + collider1.transform.rotation * -Vector3.up * (collider1.height / 2 - collider1.radius), collider1.radius); } } commands.Dispose(); results.Dispose(); } [/code] [b] Настройки [/b] Версия Unity: 6000.0.34f1 manifest.json < /p> [code]{ "dependencies": { "com.me.becs": "https://github.com/nilpunch/ME.BECS.git", "com.unity.ai.navigation": "2.0.5", "com.unity.collab-proxy": "2.6.0", "com.unity.ide.rider": "3.0.31", "com.unity.ide.visualstudio": "2.0.22", "com.unity.jobs": "0.70.0-preview.7", "com.unity.multiplayer.center": "1.0.0", "com.unity.profiling.core": "1.0.2", "com.unity.render-pipelines.universal": "17.0.3", "com.unity.test-framework": "1.4.5", "com.unity.timeline": "1.8.7", "com.unity.ugui": "2.0.0", "com.unity.visualscripting": "1.9.5", "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", "com.unity.modules.audio": "1.0.0", "com.unity.modules.cloth": "1.0.0", "com.unity.modules.director": "1.0.0", "com.unity.modules.imageconversion": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", "com.unity.modules.particlesystem": "1.0.0", "com.unity.modules.physics": "1.0.0", "com.unity.modules.physics2d": "1.0.0", "com.unity.modules.screencapture": "1.0.0", "com.unity.modules.terrain": "1.0.0", "com.unity.modules.terrainphysics": "1.0.0", "com.unity.modules.tilemap": "1.0.0", "com.unity.modules.ui": "1.0.0", "com.unity.modules.uielements": "1.0.0", "com.unity.modules.umbra": "1.0.0", "com.unity.modules.unityanalytics": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.unitywebrequestassetbundle": "1.0.0", "com.unity.modules.unitywebrequestaudio": "1.0.0", "com.unity.modules.unitywebrequesttexture": "1.0.0", "com.unity.modules.unitywebrequestwww": "1.0.0", "com.unity.modules.vehicles": "1.0.0", "com.unity.modules.video": "1.0.0", "com.unity.modules.vr": "1.0.0", "com.unity.modules.wind": "1.0.0", "com.unity.modules.xr": "1.0.0" } } [/code] экранист видового порта Подробнее здесь: [url]https://stackoverflow.com/questions/79393189/capsulecastcommands-not-working-in-unity[/url]