Struct ScriptedImporter

Source
pub struct ScriptedImporter {
    pub m_AssetBundleName: String,
    pub m_AssetBundleVariant: String,
    pub m_Name: String,
    pub m_Script: PPtr,
    pub m_UserData: String,
    pub m_ExternalObjects: Option<Vec<(SourceAssetIdentifier, PPtr)>>,
    pub m_FileIDToRecycleName: Option<Vec<(i64, String)>>,
    pub m_InternalIDToNameTable: Option<Vec<((i32, i64), String)>>,
    pub m_UsedFileIDs: Option<Vec<i64>>,
}
Expand description

ScriptedImporter is a class of the Unity engine since version 2017.1.0b2. Exert from Unity’s scripting documentation: Abstract base class for custom Asset importers. Scripted importers are scripts that are associated with specific file extensions. They are invoked by Unity’s Asset pipeline to convert the contents of associated files into Assets.Use the ScriptedImporterAttribute class to register custom importers with the Asset pipeline.The C# fields of a ScriptedImporter are serialized, exactly like fields on a MonoBehaviour. See Script Serialization for details. You can see these properties in the Inspector and use them to control the behaviour of the importer for each asset. To programmatically access the value of an asset’s properties, use AssetImporter.GetAtPath and type cast the return value to the correct class derived from ScriptedImporter. After changing values, trigger a fresh import by calling EditorUtility.SetDirty and then AssetImporter.SaveAndReimport.

Fields§

§m_AssetBundleName: String

Get or set the AssetBundle name.

§m_AssetBundleVariant: String

Get or set the AssetBundle variant.

§m_Name: String

The name of the object.

§m_Script: PPtr

PPtr<MonoScript>: (2017.1.0b2 - 2022.3.2f1)

§m_UserData: String

Get or set any user data.

§m_ExternalObjects: Option<Vec<(SourceAssetIdentifier, PPtr)>>

Vec<(SourceAssetIdentifier, PPtr<[Object]>)>: (2017.3.0b1 - 2022.3.2f1)

§m_FileIDToRecycleName: Option<Vec<(i64, String)>>

Vec<(i64, String)>: (2017.3.0b1 - 2018.4.36f1)

§m_InternalIDToNameTable: Option<Vec<((i32, i64), String)>>

Vec<((i32, i64), String)>: (2019.1.0b1 - 2022.3.2f1)

§m_UsedFileIDs: Option<Vec<i64>>

Vec: (2019.1.0b1 - 2022.3.2f1)

Trait Implementations§

Source§

impl Debug for ScriptedImporter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ScriptedImporter

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for ScriptedImporter

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,