Unity

【Unity】 error CS0029: Cannot implicitly convert type ‘UnityEngine.Quaternion’ to ‘UnityEngine.Vector3’が出た時の対処法

投稿日:

概要

UnityのC#開発においてtransformオブジェクトをスクリプトで触っていたら、以下のエラーが発生したため、その対処方法についてメモする。

error CS0029: Cannot implicitly convert type 'UnityEngine.Quaternion' to 'UnityEngine.Vector3'

環境

Windows10
Unity 2020.1.f1

エラーが発生したコード

public class BulletCon : MonoBehaviour
{
    Vector3 LocalPos;
    Vector3 LocalRot;

    // Start is called before the first frame update
    void Start()
    {
        LocalPos = this.transform.localPosition;
        LocalRot = this.transform.localRotation;
    }
}

原因

transform.localRotationはVector3型に代入できないのにVector3型に代入していた。localRotationでなくtransform.rotationの場合も同様。

対処法

Vector3型ではなくQuaternion型で変数を宣言してlocalRotationを代入した。

public class BulletCon : MonoBehaviour
{
    Vector3 LocalPos;
    Quaternion LocalRot;

    // Start is called before the first frame update
    void Start()
    {
        LocalPos = this.transform.localPosition;
        LocalRot = this.transform.localRotation;
    }
}

以上

-Unity

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

【Unity】キャラクター操作その7 – ジャンプ時にカメラの向きを変える

Contents1 概要2 完成イメージ2.1 Before2.2 After3 カメラの制御方法3.1 カメラオブジェクトの初期姿勢の取得3.2 小刻みに目標角度まで制御3.3 初期姿勢に戻す 概要 …

【Unity】error CS0619:’GUIText’ is obsolete:’GUIText has been removed. Use UI.Text instead.’が出た時の対処法

Contents1 目的1.0.1 2020/9 追記2 環境3 発生現象4 対処方法 目的 UnityでC#スクリプトを記述してゲームオブジェクトにAttachしようとしたときにerror CS06 …

【Unity】 Standard Assetsのダウンロードとインポート

Contents1 目的2 環境3 Step1 : Asset Storeを開く4 Step2 : Standard Assetsのインストール5 まとめ 目的 UnityでStandard pack …

【Unity】Visual Studio モジュールをインストール

Contents1 目的2 環境3 Step1 : UnityHubからVisual Studioモジュールをインストール4 Step2 : UnityでVisual Studioを開発環境として設定 …

【Unity】キャラクターが近づいたら自動ドアが開閉するようにする

Contents1 概要1.1 実現例2 使用アセット3 Step 1 : Doorオブジェクトの配置4 Step2 : Colliderの設定5 Step3 : アニメーションとスクリプト 概要 U …

言語切り替え

カテゴリー