morikatron/toio-sdk-for-unity

Wallを途中で途切れさせたい

Opened this issue · 3 comments

テスト環境

  • Unity 2019.4.0f1 Personal
  • toio SDK for Unity ver1.2.0
  • macOS Big Sur ver.11.2.3

したい事

Navi2Targetを使用する際、toioが自動で下図のような赤線を回避するようにしたい。
issue

試した事

AddWall(new Wall(0,1,-250,10))で、y=250にWallを追加でき、Navi2TargetでtoioはそのWallを自動で回避した。
これを活用すれば「したい事」は出来そう。

困っている事

しかし、AddWall(new Wall(0,1,-250,10))だと、y=250に,x=∞のWallができる(と思っている。間違ってたらすいません。)
xが有限でなければ途中で途切れる壁は作れない。また、Wallの座標(xとy)も指定しなければいけない。

そもそもAddWall(new Wall())にそんな機能があるのかが分からない。
場合によっては他の方法を考える必要がある。
とりあえず、どんな方法でも「したい事」が出来れば良いです。

お問い合わせありがとうございます。
おしゃる通りに現状のWallは無限であるため、使える場面がボーダーのに限られてます。
ということで、今こちらが対応しております。

リリースまでは時間がかかりますので、対応ブランチ で有限なWall を試しても良いかと思います。

Wallとナビゲーターの計算結果を可視化するサンプルもあります。

※ 機能は大体使えるのですが、作業中なのでどんどん変わっていく可能性もあるので、このブランチに基づいてコーディングすると後から互換性問題が出るリスクがある、という点はご了承ください。

※ 有限線分なため、Wall(a, b, c, margin) といったコントラクターは適しないため、Wall(x1, y1, x2, y2, margin)などに変わる予定です。

対応ありがとうございます。サンプルを試してみたところ実現できそうです。
ありがとうございました。

解決したので閉めさせて頂きます。