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】キャラクターが近づいたら自動ドアが開閉するようにする

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

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

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

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

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

UnityでNon-convex MeshCollider with non-kinematic Rigidbody is no longer supported since Unity 5.が出た時の対処法

Contents1 概要2 環境3 エラー内容4 対処法15 対処法2 概要 UnityでAsset Storeからフリーの武器をダウンロードして使用していたら、以下のエラーがでたのでその対処方法につ …

UnityでSerializedObjectNotCreatableException:Object at index 0 is nullが出た時の対処法

Contents1 発生状況1.1 実行環境2 対処その13 対処その24 まとめ 発生状況 UnityでFreeのAnimationクリップをeditから編集し、その後Gameをスタートしたところ、 …

言語切り替え

カテゴリー