Scene

Scene class

场景是包含节点、几何、材质、纹理、动画、姿势、子场景等的顶级对象。 场景可以有子场景,在 collada/blender 等文件中充当多文档支持/fbx 节点层次结构可以通过RootNodeLibrary用于在序列化期间保持对未附加对象的引用(如元数据或自定义对象),因此它可以用作库。

public class Scene : SceneObject

构造函数

姓名 描述
Scene() 初始化Scene类.
Scene(Entity) 初始化Scene具有附加到新节点的实体的类。
Scene(Scene, string) 初始化Scene类作为子场景。

特性

姓名 描述
AnimationClips { get; } 获取所有AnimationClip在场景中定义.
AssetInfo { get; set; } 获取或设置顶级资产信息
CurrentAnimationClip { get; set; } 获取或设置活动AnimationClip
Library { get; } 场景层次结构中不直接使用的对象可以在库中定义。 当您使用子场景并将可重用组件放在子场景下时,这很有用。
virtual Name { get; set; } 获取或设置名称。
Poses { get; } 获取所有Pose在这个场景中使用。
Properties { get; } 获取所有属性的集合。
RootNode { get; } 获取场景的根节点。
Scene { get; } 获取该对象所属的场景
SubScenes { get; } 获取所有子场景

方法

姓名 描述
static FromFile(string) 从给定路径打开场景
static FromFile(string, CancellationToken) 从给定路径打开场景
static FromFile(string, FileFormat, CancellationToken) 使用指定的文件格式从给定路径打开场景。
static FromFile(string, LoadOptions, CancellationToken) 使用指定的文件格式从给定路径打开场景。
static FromStream(Stream, CancellationToken) 从给定的流中打开场景
static FromStream(Stream, FileFormat, CancellationToken) 使用指定的文件格式从给定的流中打开场景。
static FromStream(Stream, LoadOptions, CancellationToken) 使用指定的 IO 配置从给定流打开场景。
Clear() 清除场景内容并恢复默认设置。
CreateAnimationClip(string) 创建和注册AnimationClip 第一个AnimationClip将被分配到CurrentAnimationClip
FindProperty(string) 查找属性。 可以是动态属性(由 CreateDynamicProperty/SetProperty 创建) 或原生属性(由其名称标识)
GetAnimationClip(string) 获取一个命名的AnimationClip
GetProperty(string) 获取指定属性的值
Open(Stream) 从给定的流中打开场景
Open(string) 从给定路径打开场景
Open(Stream, CancellationToken) 从给定的流中打开场景
Open(string, CancellationToken) 从给定路径打开场景
Open(string, LoadOptions) 使用指定的文件格式从给定路径打开场景。
Open(Stream, FileFormat, CancellationToken) 使用指定的文件格式从给定的流中打开场景。
Open(Stream, LoadOptions, CancellationToken) 使用指定的 IO 配置从给定流打开场景。
Open(string, FileFormat, CancellationToken) 使用指定的文件格式从给定路径打开场景。
Open(string, LoadOptions, CancellationToken) 使用指定的文件格式从给定路径打开场景。
RemoveProperty(Property) 删除动态属性。
RemoveProperty(string) 移除名称标识的指定属性
Render(Camera, Bitmap) 从给定相机的角度将场景渲染为位图。
Render(Camera, string) 从给定相机的角度将场景渲染到外部文件中。 默认输出大小为 1024x768,输出格式为 png
Render(Camera, Bitmap, ImageRenderOptions) 从给定相机的角度将场景渲染为位图。
Render(Camera, string, Size, ImageFormat) 从给定相机的角度将场景渲染到外部文件中。
Render(Camera, string, Size, ImageFormat, ImageRenderOptions) 从给定相机的角度将场景渲染到外部文件中。
Save(string) 使用指定文件格式将场景保存到指定路径。
Save(Stream, FileFormat) 使用指定的文件格式将场景保存为流式传输。
Save(Stream, SaveOptions) 使用指定的文件格式将场景保存为流式传输。
Save(string, FileFormat) 使用指定文件格式将场景保存到指定路径。
Save(string, SaveOptions) 使用指定文件格式将场景保存到指定路径。
Save(Stream, FileFormat, CancellationToken) 使用指定的文件格式将场景保存为流式传输。
Save(Stream, SaveOptions, CancellationToken) 使用指定的文件格式将场景保存为流式传输。
Save(string, FileFormat, CancellationToken) 使用指定文件格式将场景保存到指定路径。
Save(string, SaveOptions, CancellationToken) 使用指定文件格式将场景保存到指定路径。
SetProperty(string, object) 设置指定属性的值

也可以看看