Unity

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

投稿日:2020年10月21日 更新日:

概要

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を一から学ぶのにおすすめの本はコチラ

-Unity

執筆者:


comment

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

関連記事

【Unity 】キャラクター(Robot Kyle)の配置

Contents1 概要2 環境3 Step1 : プロジェクトを作る4 Step2: 地面を作る5 Step3 : Robot Kyle AssetをImportする6 Step4 : Robot …

【Unity】mixamoのアニメーションが動かない場合の対処

Contents1 概要2 環境3 最初にやったこと3.1 FBXのダウンロード3.2 インポートとRigの設定4 困ったこと5 原因と対処方法6 分かったこと 概要 ハイクオリティな3Dキャラクター …

ゲームエンジンUnityをWindowsへインストール

Contents1 目的2 環境3 Step1 : Unity Hubのダウンロード4 Step2 : Unity Hubのインストール5 Step3 : Unity 本体のインストール6 まとめ 目 …

【Unity】キャラクターに抜刀させる方法

Contents1 概要2 完成イメージ3 Step1 : 必要Assetの準備3.1 刀の入手3.2 抜刀アニメーションの入手4 Step2 : 抜刀させる方式4.1 アニメーションの再生5 刀の移 …

【Unity】他オブジェクトのスクリプトのメソッドがどうしても取ってこれない原因と対処法

Contents1 概要2 環境3 まず最初に確認すべきこと4 結論:名前空間を指定していなかった5 エラーの実例5.1 原因6 まとめ 概要 Unityでほかのスクリプトで定義されているObject …

言語切り替え

カテゴリー