Version: 2020.3
言語: 日本語

CapsulecastCommand

struct in UnityEngine

マニュアルに切り替える

説明

Use this struct to set up a capsule cast command that is performed asynchronously during a job.

When you use this struct to schedule a batch of capsule casts, the capsule casts are performed asynchronously and in parallel. The results of each capsule cast is written to the results buffer. Since the results are written asynchronously, you cannot access the results buffer until the job is completed.

The result for a command at index N in the command buffer is stored at index N in the results buffer.

See Also: Physics.Capsulecast.

using Unity.Collections;
using Unity.Jobs;
using UnityEngine;

public class Example : MonoBehaviour { private void CapsulecastExample() { // Perform a single capsule cast using CapsulecastCommand and wait for it to complete // Set up the command and result buffers var results = new NativeArray<RaycastHit>(1, Allocator.Temp); var commands = new NativeArray<CapsulecastCommand>(1, Allocator.Temp);

// Set the data of the first command Vector3 point1 = Vector3.up * -0.5f; Vector3 point2 = Vector3.up * 0.5f; Vector3 direction = Vector3.forward; float radius = 0.5f;

commands[0] = new CapsulecastCommand(point1, point2, radius, direction);

// Schedule the batch of capsulecasts var handle = CapsulecastCommand.ScheduleBatch(commands, results, 1, default(JobHandle));

// Wait for the batch processing job to complete handle.Complete();

// Copy the result. If batchedHit.collider is null, there was no hit RaycastHit batchedHit = results[0];

// Dispose the buffers results.Dispose(); commands.Dispose(); } }

変数

directionThe direction of the capsule cast.
distanceThe maximum distance the capsule cast checks for collision.
layerMaskA LayerMask that selectively ignores Colliders when casting a capsule.
point1カプセルの start にある球形の中心
point2カプセルの end にある球形の中心
radiusカプセルの半径

コンストラクタ

CapsulecastCommandCreates a CapsulecastCommand.

Static 関数

ScheduleBatchSchedules a batch of capsule casts which are performed in a job.
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961