pub struct GameObject {
pub id: u64,
pub name: String,
pub asset_id: u32,
pub asset_path: String,
pub tag: String,
pub layer: i32,
pub is_static: bool,
pub transform: RevelArc<Transform>,
pub parent: RevelWeak<GameObject>,
pub children: HashMap<u64, RevelArc<GameObject>>,
pub components: Vec<Vec<RevelArc<Box<dyn MonoBehaviour>>>>,
/* private fields */
}Fields§
§id: u64§name: String§asset_id: u32§asset_path: String§tag: String§layer: i32§is_static: bool§transform: RevelArc<Transform>§parent: RevelWeak<GameObject>§children: HashMap<u64, RevelArc<GameObject>>§components: Vec<Vec<RevelArc<Box<dyn MonoBehaviour>>>>Implementations§
Source§impl GameObject
impl GameObject
pub fn instantiate(metadata_prefab: &MetadataPrefab) -> RevelArc<GameObject>
pub fn default() -> GameObject
Source§impl GameObject
impl GameObject
pub fn add_component( &mut self, mono_behaviour_chain: Vec<(RevelArc<Box<dyn MonoBehaviour + 'static>>, TypeId)>, )
pub fn try_get_component<T: MonoBehaviour + 'static>( &self, ) -> Option<RevelWeak<Box<dyn MonoBehaviour>>>
pub fn try_get_component2<T: MonoBehaviour + 'static>( &self, ) -> Option<RevelArc<Box<T>>>
pub fn get_components<T: MonoBehaviour + 'static>( &self, ) -> Vec<RevelWeak<Box<dyn MonoBehaviour>>>
pub fn find_transform(&self, instance_id: &i32) -> Option<RevelWeak<Transform>>
pub fn is_active(&self) -> bool
pub fn set_active(&mut self, active: bool)
Trait Implementations§
Source§impl Default for GameObject
impl Default for GameObject
Source§fn default() -> GameObject
fn default() -> GameObject
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GameObject
impl !RefUnwindSafe for GameObject
impl !Send for GameObject
impl !Sync for GameObject
impl Unpin for GameObject
impl !UnwindSafe for GameObject
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.