私のjavascript / BABYLONゲームでは、オブジェクトが置かれている場所を基準にしてオブジェクトを回転させたいと思っています。テーブルがあり、その周りに椅子が 4 脚あります。整数をパラメーターとして受け取り、その値に基づいてキャラクターの Y 方向の回転を設定するこのメソッドを作成しました。
/**
* Rotates the player in Y
* @param rotY The rotation to rotate the player in the y-axis (in radians)
*/
public rotatePlayer_Radians(rotY: number): void {
var bot = this.gameObject;
var rotY_Radians: number = BABYLON.Tools.ToRadians(rotY);
bot.meshObject.rotation.y = rotY_Radians;
}
そして、私はこの他のメソッドでそれを呼び出しています:
/**
* Makes the player sit down in a chair
*/
private _sitOnChair(chairObj: MuveBabylon.GameObject): void {
//Rotate the player to the chair position
this.rotatePlayer_Radians(chairRot.y);
}
しかし、その結果、キャラクターは座っているときに常に一方向を向いています。トップダウンの視点から見ると、常に下の椅子に座っているかのように、常に上を向いています。