GameObject
阅读
2024-07-05更新
最新编辑:晨1999
阅读:
更新日期:2024-07-05
最新编辑:晨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
获取。这只是一个游戏对象列表。
组件
游戏对象通过组件来实现功能。