【パブリッシャー丸ごとセール第103弾】9月20日 0:00 〜 9月26日(木) 23:59まで
Imphenziaのアセット50%オフ
↓↓↓ 今週の無料アセットプレゼント🎁
『Blasters Large』$21.95 => FREE(9月26日 23:59まで無料)
クーポンコード:IMPHENZIA
【Fresh Asset sale】⏰️ 9月19日 〜 10月2日 23:59まで NEW!!
200を超える最新の人気アセットがお買い得。秋のフレッシュアセットセール開催 🎉
🈹 合計60ドル以上のご注文ならクーポン適用で さらに10%オフ
クーポンコード:SEP10BER
※ 有効期限:2024年9月30日まで、複数回利用可能、セール品以外にも使えます
【Humble Bundle】 その他 ソフトウェアバンドルはこちら
『BLENDER MARKET: BEST OF 2024』 ⏰️ 10月5日(土) 3時まで
Blender用のワールド構築ツールキット。地形、液体、人間、植物など豪華なアセットバンドル
価格:$30で31アイテム
『LEARN TO CREATE GAME ART IN BLENDER 2024』 ⏰️ 9月24日(火) 3時まで
Blenderのスキルアップ。GameDev.tvのGDTVゲームアートバンドルコース(英語)
『LEARTES UNREAL AND UNITY ASSETS GIGA BUNDLE ENCORE』 ⏰️ 10月7日(月) 3時まで
最新3Dモデルが破格⚡️Unityとアンリアルエンジン混合バンドル $30で61アイテム
Highly performant area analyzer capable of detecting remaining unoccupied spots in circular and rectangular 2D areas to safely place new objects to the scene without overlapping.Highly preformant detection algorythm encapsulated in the single class with 3 main capabilities:1. calculate % of occupation in rectangular or circular area,2. retrieve random free spot from rectangular or circular area,3. check if defined rectangular or circular area is unoccupied or not.Used algorythm is 5-20x faster than using any Physics.Cast approach and works either with internal shapes or existing colliders. Area is analyzed and random free spot retrieved usually within few miliseconds! Works only in 2D space.Supported concepts:- fixed boundaries to retrieve free spot- padding for placed object not to overlap with occupied areas- rectangular or circular detection area- flexible resolution of the detection algorythm- rectangles, circles, ellipses and points as occupied areas- Collider2D (any) as occupied areas- rotation and scaling of Collider2D- DebugDraw functions to display results of analysisProvided class is very easy to use and every public function, method and property is well documented. Free spot can be retrieve in 3 very easy steps:1. create an instance with preffered settings (or use properties later) var scanArea = new ScanArea2D(boundariesSize: new Vector2(40, 20));2a. add occupied areas manually by providing shapes: scanArea.AddPoint(new Vector2(4, 2)); scanArea.AddCircle(new Vector2(-2, 1), 2); scanArea.AddRectangle(new Vector2(1, -3), new Vector2(3, 2));2b. and/or enable detection of existing colliders for occupied spots scanArea.ignoreAllColliders = false;3. request new random available spot for object of defined size Vector2 freeSpot = scanArea.GetRandomFreePositionForRectangle(objectSize, areaCenter, areaRadius);All logic is encapsulated in the signle class ScanArea2D, that can be placed anywhere in your project folder structure. Instance of this class can be created either ad-hoc just before requesting free spot, or can be maintained for longer duration for better performance in specific cases.Class doesn't have any specific dependencies on external libraries, it requires just System and UnityEngine.Exposed analytical methods:- GetOccupation- GetRandomFreePosition- GetRandomFreePositionForCircle- GetRandomFreePositionForRectangle- TryGetRandomFreePosition- TryGetRandomFreePositionForCircle- TryGetRandomFreePositionForRectangle- IsFreeExposed shape methods:- AddPoint- UpdatePoint- AddCircle- UpdateCircle- AddRectangle- UpdateRectangle- RemoveShapeExposed setting methods:- SetBoundaries- RemoveBoundariesExposed properties:- boundariesCenter- boundariesSize- baselineResolution- fixedResoluion- ignoreAllColliders- ignoreAdvancedColliders
▼ Humble Bundle
ソフトウェアバンドル
リンク集
copyright © AssetStoreまとめ 割引情報 beta All Rights Reserved.