SubviewPreviewerActor

1. SubviewPreviewerActor简介

您可以通过创建SubviewPreviewerActor将模型或者粒子特效等Actor添加到UI中显示。并且可以设置Actor参数,RenderForUI使其可以绘制到UI上并且设置别名,然后通过Add Primitive添加要显示到UI中的Actor。并且在UIImage中勾选Use Subview后选择对应的Subview即可将SubViewPreviewer显示到Actor中。

alt

2. SubviewPreviewerActor参数

  • SubView enable: 是否启动SubView
  • SubView alias: SubView别名,可以在UIImage 勾选UseSubView之后通过别名选择SubView
  • SubView size: SubView大小
  • Render for UI: 是否绘制到UI中
  • 相机可以选择:
    • CameraInnerNew: 新建相机
    • DefaultCameraActor: 默认相机
  • Primitive: 可以用来添加显示的Actor。

2.1. 如果你是程序开发者

// 绑定Subview
// 第一个参数:生成视图的文件名称
// 第二个参数:如果SubView不存在的话是否重新生成SubView
// 第三个参数:是否生成专门的相机
self.pSubViewActor:GetRootComponent():BindSubview("SubView_alias", true, ture);
// 获取SubView
local pSubViewPrimitive = self.pSubViewActor:GetRootComponent():GetSubviewAgent():GetSubviewPrimitive(0, 1);
self.pSubView = pSubViewPrimitive:GetSubView();
// 设置相机
local pCamera = self.pSubView:GetCamera();
...
// 是否开启SubView
pSubViewPrimitive.subViewParamDesc.bEnableSubview = true;
self.GetSubviewPrimitiveHolder().subViewParamDesc.bEnableSubview = true;
//添加子视口 图元参数
local subviewParamDesc = self.pSubView:GetSubviewParamDesc();
local pActor     = world:FindActor("Actor");
local pActorComponent = partical_1_actor:GetRootComponent();
pActorComponent:AddToSubview(subviewParamDesc.strRTName,true,false);
// 设置SubView参数
local clearColorBase = XCOLORBASE(0,0,0,1)
local clearColor     = clearColorBase:ConvertToRGBAColor()
subviewParamDesc.clearColor             = clearColor
subviewParamDesc.bRenderingSubviewForUI = true
subviewParamDesc.bWriteAlphaWithOne     = false
subviewParamDesc.bClearColor            = true
// 刷新参数值
self.pSubView:ResetupSubview()
@Copyright © cosmos 2019 all right reserved,powered by Gitbook修订时间: 2021-04-12 18:28:14

results matching ""

    No results matching ""