VRC Rogue 2026/05/10


概要

入力方式を A/B/C 3 系統に整理し、A 方式(Update + Interact / VRCUiShape 不使用)を本番リリースとして main にマージ・アップロード。クリック対象判定 (IsClickTarget) を青ハイライト表示と完全一致させ、床/通路を対象外に仕様変更。


変更点

入力

  • 入力方式の 3 系統化
    • A: Update + Interact 方式(VRCUiShape 不使用、現本番)
    • B: UiShape + OnPointerClick(レーザー実ヒット点取得)
    • C: UiShape + Button.onClick relay(ホバー表示 + ボタン確定)
    • VR 優先実装、デスクトップ中心ズレは後回し課題に整理

クリック判定

  • _IsClickableIsClickTarget 改名 + 仕様変更
    • クリック対象を ドア / 階段 / モンスター / アイテム のみに限定
    • 床・通路は経路探索の通過点として直接クリック対象外
    • 青ハイライト表示と完全一致させ、判定とビジュアルの齟齬を解消
    • public 化し MapRenderer から参照可能に

修正

  • クリック対象とハイライト表示の仕様ズレ
    • 原因: _IsClickable は床・通路もクリック可だが、MapRenderer の青ハイライトは床・通路を除外していた。「青いマスだけクリック可」というユーザ認識と実装が不一致
    • 対応: クリック対象を青ハイライト基準に揃え、床・通路をクリック対象外に変更。IsClickTarget 命名で意図を明確化

設計メモ

  • B/C 共通の前提タスク
    • 下部ボタン(WAIT / DESCEND / ASCEND / RESTART)の VRChat Interact を Button.onClick に切り替え、EventSystem 経路と Interact チャネルの競合を物理排除する

次に確認すること

  • StartScreen ↔ Canvas_Main の同期切替が他プレイヤーに反映されない疑い(要確認)
  • デバッグメニュー / 同期処理の挙動が壊れている可能性(要再現確認)
  • デスクトップ中心ズレの根本対応(VR 一段落後)

vrchat udonsharp unity gamedev devlog