# 3Dパイプパズル 3次元のグリッドを使った、UdonSharp製のVRChat向けペンシルパズルです。 Vket2022Winter (Snowman's Toy Factory トイトイファクトリー ドタバタ大稼働! - イエロー) で展示しました。 ## パズルのルール 破線の上にパイプを作って、すべての頂点を通る輪っかを作るパズルです。 パイプを枝分かれさせたり、2つ以上の輪っかを作ってはいけません。 ## 内容物 * Small puzzle (2x3x3) 5種 * Medium puzzle (4x3x3) 5種 * Large puzzle (4x4x4) 5種 * Long puzzle (10x4x3) 5種 * パズル用のペン 20個のパズルのうち、 `PuzzleA` で終わる名前の4個のパズルは Vket で展示したものと同じです。 ## 使い方 unitypackageに含まれる`3DPipePuzzle`というPrefabに、パズル全種(計20個)とペンが含まれています。パズルを複製したりする場合、`Puzzles`というゲームオブジェクトの子オブジェクトにしてください。 ### 閉路検出 すべての頂点を通らない輪っかを赤で表示する機能があります。 大きなパズルではこの処理に時間がかかって、ペンを使ったときに一瞬画面が固まることがあるので、不要な場合は無効にしてください。 1. パズルについている`Puzzle (U# Script)`コンポーネントのDetect Cycleのチェックを外す ### 同期について 初期状態ではパズルの位置と状態がどちらも同期される設定になっています。これを無効にしたい場合は、以下の変更をしてください。 1. パズルについている`VRCObjectSync`コンポーネントを消す 2. パズルの子オブジェクトの`Data`についている、`Puzzle Data (U# Script)`コンポーネントのSynchronization MethodをManualからNoneに変更する ## ライセンス CC0
CC0