coiai Logo
coiai

Unity 回転の中心位置が微妙で使いづらい問題

⚠️ この記事はカスです。何も解決していません。ごめんなさい。

以下のようなコードを書いてゲームオブジェクトに追加する。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RotateObject : MonoBehaviour
{
    public float rotationSpeed = 100f; // 回転速度

    private Vector3 lastMousePosition; // 前回のマウス位置

    void Update()
    {
        if (Input.GetMouseButtonDown(0)) // マウス左クリック開始時
        {
            lastMousePosition = Input.mousePosition;
        }
        else if (Input.GetMouseButton(0)) // マウスをドラッグ中
        {
            Vector3 delta = Input.mousePosition - lastMousePosition; // マウス移動量
            float deltaX = delta.x * rotationSpeed * Time.deltaTime; // X方向の回転量
            float deltaY = delta.y * rotationSpeed * Time.deltaTime; // Y方向の回転量

            // オブジェクトを回転
            transform.Rotate(Vector3.up, -deltaX, Space.World);  // 水平方向の回転
            transform.Rotate(Vector3.right, deltaY, Space.World); // 垂直方向の回転

            lastMousePosition = Input.mousePosition; // マウス位置を更新
        }
    }
}

上記の動画のように回転の中心位置がずれいて、使いづらい😭

原因と解決策

この靴のモデルはBlnderで自分で作ったものでした。

回転の原点がずれているのかをまず確認しました。

確認するにはUnityのシーンビューの上部の Pivot/Center 切り替えボタンをクリックして Pivot に切り替える。

どうやら大丈夫そうです。シーンビューでは心地よくオブジェクトを回転させることができました。

嘘です!!!

まだ欠陥があります!!!

後で直そうと思うので、とりあえず記事を公開しました。

ごめん!!!!

投稿日: 2025年1月2日
カテゴリ: Unity
タグ: Blender, Unity
coiai

coiai

この記事もおすすめ

この記事を書いた会社

株式会社coiaiは、「想像できることを美しく実現」を掲げ、XR・Web・アプリ・システム開発およびDX支援を行う会社です。 創業2022年、東京都練馬区に本社を置き、要件のヒアリングからPoC(概念実証)、本番運用まで一貫して伴走します。 まずはお気軽にご相談ください。

商号株式会社 coiai創業2022年1月設立2025年1月23日資本金1,500,000円(設立時点)本社所在地東京都練馬区関町北 3-6-9代表者代表取締役 竹村 啓佑 / 代表取締役 服部 陽良

主なご相談内容

会社概要・役員紹介を見る

詳しい会社情報は会社概要ページでご覧いただけます。

資料請求・無料相談

導入要件のヒアリングからPoC、本番運用まで伴走します。まずはお気軽にご相談ください。

お問い合わせの前に 個人情報保護方針 をご確認ください。