全站通知:

GameObject

阅读

    

2024-07-05更新

    

最新编辑:晨1999

阅读:

  

更新日期:2024-07-05

  

最新编辑:晨1999

来自S&boxWIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
晨1999

游戏对象

一个 GameObject 代表场景世界中的一个物体。它包含一些不同的元素。

变换

体现游戏物体在场景中何处。它的位置,它的旋转还有它的缩放。

如果它有一个父级,那么它的变换会与父级保持相对,所以当他们的父级移动时,子级也会移动。

这里是你如何通过代码与它们交互

// 设置世界位置
GameObject.Transform.Position = new Vector3( 100, 100, 100 );

// 设置相对父级的位置
GameObject.Transform.LocalPosition = new Vector3( 100, 100, 100 );

// 设置世界变换
GameObject.Transform.World = new Transform( Vector3.Zero, new Angles( 90, 90, 180 ), 2.0f )

标签

游戏对象的标签有许多用途。他们被用来将物理对象分组来决定那些会相互碰撞。他们可以被摄像机用于决定哪些物体应该以及不应该被渲染。它们可以被程序员用于做如何想做的事情。

if ( GameObject.Tags.Has( "enemy" ) )
{
	GameObject.Destroy();
}

GameObject.Tags.Add( "enemy" );
GameObject.Tags.Set( "enemy", isEnemy );
GameObject.Tags.Remove( "enemy" );

标签是可继承的。如果一个父级有标签,子级也会有。从子级移除标签的唯一方式是移除父级的标签。

子级

游戏对象的子级可以通过 GameObject.Children 获取。这只是一个游戏对象列表。

组件

游戏对象通过组件来实现功能。