プレイヤーが走ってコインを集めるゲームを作ろうとしています。ここで私が直面している問題は、プレーヤーが左右に回転することです。プレーヤーがどこでもではなく、特定の場所でのみ回転するようにします。これを実装する方法がわかりません。
3 に答える
私が正しく理解している場合、プレイヤーは特定のポイントに到達するまで前方にのみ移動し、その後はターンするオプションがあります。
これは、スクリプトを使用してプレーヤーの動きを制限し (たとえば、Z 軸に沿ってのみ移動させる)、その特定のポイントに到達したときにのみ方向転換できるようにすることで実現できます。
ポイントにコライダーを配置し (そしてそれをトリガーに設定)、スクリプトで処理することにより、プレーヤーがそのポイントに到達したことを検出できます。
幸運を
Do you want to do something like Temple Run right?
Let the character run. The character's controller should have "turn right/left" deactivated. On each path intersection (where character should turn a side), you add an collider (a cube). When character collides it, you active the right/left movement detector. On collider exit, you can deactivate it.
If you dont want bugs/glitch like: 2 tap on left, turn twice, then you just deactivate the flag when player turned once.
If you want a smooth camera turn, you can use Camera Scripts, and iTween for the player (tweening only the y-axis rotation +90 -90)
Hope it helps!
マップがある場合は、空のゲーム オブジェクトをシーンに配置できます。衝突検出器を攻撃して、大きな壁を作るようにしてください。プレイヤーが通り過ぎる場合、それに応じて彼が向きを変える可能性を切り替えます。
かなりの作業ですが、同じスクリプトをすべての見えない壁に攻撃できます。