SensorToolkit is a collection of 'sensor' components that detect objects and sense the world around them. It elegantly manages the complexities of object detection so you can focus on the fun stuff.SensorToolkit is a powerful abstraction over the built-in Unity functions like Raycasts, Overlaps and Trigger Colliders. You can add standalone sensor components to your game objects and configure them as needed. The sensors can be queried to determine what they detect and provide additional information, such as the visibility or shape of the target.DocumentationUpgrading from v1DiscordFeatures:• Works in both 2D and 3D.• Many sensor types available: Raycasting, Overlaps, Steering, Line of Sight and more.• Lightweight and modular. Sensors are independent components that feel native to Unity.• Easy to integrate with your project: simply add a sensor component and configure it.• Flexible and unopinionated, allowing you to design your game as desired.• Many filtering options and querying functions for precise detection.• Capable of detecting individual colliders or rigid bodies made up of multiple colliders.• Advanced line-of-sight implementation can calculate partial visibility.• Performance is a key focus, with many options available to control performance.• Test sensors in the editor and confirm their configurations before running the game.• Upgraded steering behaviour based on 'Context-Based Steering' method.• All source code is included.• Zero garbage generated.Who is this for:SensorToolkit is designed to be user-friendly and easy to use, regardless of your level of programming experience. Non-programmers will appreciate the ability to create complex detection behaviors without writing code, as the kit is integrated with Playmaker and additional integrations are planned. Programmers will find SensorToolkit to be a powerful foundation for building AI behaviors, as it manages the complexities of object detection and provides a clean and simple interface. The widgets and debugging inspectors also help you quickly identify any configuration issues, allowing you to reduce boilerplate and keep your code lean and neat.Integrations:- Playmaker- Behavior Designer- Game Creator 2- Adventure Creator- AI TreeDifference from v1:This is a significant update from the first version of SensorToolkit. While it may seem familiar, there are a significant number of changes. The first version's code was difficult to extend, making it hard to add new sensors or extend existing ones without blowing out complexity. SensorToolkit 2, on the other hand, has a new architecture and philosophy that makes it easier to add new features. Some of the major new features include:• Sensors capture the bounding box of detected objects, allowing for easy targeting of an object's center of mass.• Ray sensor supports all Physics.Raycast shapes including 'ray', 'sphere', 'box' and 'capsule'.• Range sensor supports all Physics.Overlap shapes including 'sphere', 'box' and 'capsule'.• Sensors do not implement the 'Update' method, meaning that if a sensor is not pulsing, it has no performance impact when this function is called each frame. This is especially useful for the TriggerSensor, allowing you to create many static trigger zones with good scalability while still being able to use the toolkit's comprehensive API.• Line of Sight is now a separate sensor. It's been significantly extended, including the ability to smooth visibility scores over multiple frames, so it's possible to calculate fractional visibility using a single ray per pulse. It can scale visibility by distance and view angle so it's no longer necesassary to use a FOVCollider.• Sensor pulses are randomly staggered so they don't fall on the same frame when they have the same pulse interval.• Steering sensor that replaces the old Steering Rig and is based on the more advanced "Context Based Steering" method, which should work better and be easier to use.• New arc sensor that allows for raycasts over a parabola.• New boolean sensor lets you combine the results of multiple other sensors. For example: 'What are the things that I can hear and also see'.• Ability to inject custom code into sensor detection logic for custom filtering needs.• New Navmesh sensor for analyzing a navmesh.• More robust codebase that has eliminated all outstanding bugs.FeaturesA collection of modular sensor componentsSupported OSAllLink to documentationmicosmo.com/sensortoolkit2/
SensorToolkit は、オブジェクトを検出して周囲の世界を感知する「センサー」コンポーネントのコレクションです。 オブジェクト検出の複雑さをエレガントに管理するので、楽しいことに集中できます。
詳細
SensorToolkit は、Raycasts、Overlaps、Trigger Colliders などのビルトイン Unity 関数を強力に抽象化したものです。 スタンドアロンのセンサー コンポーネントをゲーム オブジェクトに追加し、必要に応じて構成できます。 センサーにクエリを実行して、検出対象を特定し、ターゲットの可視性や形状などの追加情報を提供できます。
ドキュメンテーション
v1 からのアップグレード
不和
特徴:
• 2D と 3D の両方で機能します。
• 利用可能な多くのセンサー タイプ: レイキャスティング、オーバーラップ、ステアリング、視線など。
• 軽量でモジュラー。 センサーは、Unity にネイティブに感じられる独立したコンポーネントです。
• プロジェクトとの統合が簡単: センサー コンポーネントを追加して構成するだけです。
• 自由で柔軟。ゲームを自由にデザインできます。
• 正確な検出のための多くのフィルタリング オプションとクエリ機能。
• 個々のコライダーまたは複数のコライダーで構成される剛体を検出できます。
• 高度な見通し線の実装により、部分的な可視性を計算できます。
• パフォーマンスは重要な焦点であり、パフォーマンスを制御するために利用できる多くのオプションがあります。
• エディターでセンサーをテストし、ゲームを実行する前に構成を確認します。
• 「Context-Based Steering」方式に基づくアップグレードされたステアリング動作。
• すべてのソース コードが含まれています。
• ゴミの発生ゼロ。
対象者:
SensorToolkit は、プログラミング経験のレベルに関係なく、ユーザーフレンドリーで使いやすいように設計されています。 キットはPlaymakerと統合されており、追加の統合が計画されているため、プログラマー以外の人は、コードを書かずに複雑な検出動作を作成できる機能を高く評価します. SensorToolkit は複雑なオブジェクト検出を管理し、クリーンでシンプルなインターフェイスを提供するため、プログラマーは SensorToolkit が AI 動作を構築するための強力な基盤であることに気付くでしょう。 ウィジェットとデバッグ インスペクターは、構成の問題をすばやく特定するのにも役立ちます。これにより、ボイラープレートを削減し、コードをスリムで整然とした状態に保つことができます。
統合:
- プレイメーカー
- 行動デザイナー
- ゲームクリエイター2
- アドベンチャークリエイター
もっと来る...
v1 との違い:
これは、SensorToolkit の最初のバージョンからの重要な更新です。 おなじみのように見えるかもしれませんが、かなりの数の変更があります。 最初のバージョンのコードは拡張が難しく、新しいセンサーを追加したり、複雑さを吹き飛ばさずに既存のセンサーを拡張したりすることは困難でした。 一方、SensorToolkit 2 には、新しい機能の追加を容易にする新しいアーキテクチャと哲学があります。 主な新機能には次のようなものがあります。
• センサーは、検出されたオブジェクトの境界ボックスをキャプチャするため、オブジェクトの重心を簡単にターゲットにすることができます。
• Ray センサーは、「ray」、「sphere」、「box」、「capsule」を含むすべての Physics.Raycast 形状をサポートします。
• 距離センサーは、「球体」、「ボックス」、「カプセル」を含むすべての Physics.Overlap 形状をサポートします。
• センサーは「更新」メソッドを実装していません。つまり、センサーがパルスを発していない場合、この関数が各フレームで呼び出されてもパフォーマンスに影響はありません。 これは、TriggerSensor に特に役立ち、ツールキットの包括的な API を使用しながら、優れたスケーラビリティを備えた多くの静的トリガー ゾーンを作成できます。
• 見通し線は別のセンサーになりました。 複数のフレームにわたって可視性スコアを平滑化する機能など、大幅に拡張されているため、パルスごとに 1 つの光線を使用して部分的な可視性を計算できます。 距離と視野角によって可視性をスケーリングできるため、FOVCollider を使用する必要がなくなりました。
• センサー パルスはランダムにずれているため、パルス間隔が同じ場合に同じフレームに収まることはありません。
• 古いステアリング リグを置き換え、より高度な「コンテキスト ベース ステアリング」方式に基づくステアリング センサー。
• 放物線上でのレイキャストを可能にする新しいアーク センサー。
• 新しいブール値センサーにより、他の複数のセンサーの結果を組み合わせることができます。 例:「私が聞き、また見ることができるものは何ですか」。
• カスタム フィルタリングのニーズに合わせてカスタム コードをセンサー検出ロジックに挿入する機能。
• Navmesh を分析するための新しい Navmesh センサー。
• すべての未解決のバグを排除した、より堅牢なコードベース。
技術的な詳細
特徴
モジュール式センサー コンポーネントのコレクション
対応OS
全て
ドキュメントへのリンク
http://micosmo.com/sensortoolkit2/