Skip to content

UIModelView

继承自

描述

在UI中展示3D模型,将模型节点(如ModelObject)放置到子节点即可(注:模型节点是在ModelView的场景中展示,节点自身的位置,转角等属性也会生效)

属性

boolCanCameraMove
是否启用视角拖拽(拖拽UI时相机围绕模型旋转)
intCameraDist
相机与原点距离
ButtonResetCameraBtn
重置相机按钮
Vector3LookAtPosition
锁定相机位置
boolCameraLockX
视角拖拽时是否锁定X轴方向
boolCameraLockY
视角拖拽时是否锁定Y轴方向
floatCameraPitch
相机俯仰角
floatCameraYaw
相机偏航角

函数

voidResetCamera ()
重置相机

代码示例

lua
--创建ui布局
local root = SandboxNode.New('UIRoot', game.WorkSpace)
root.Name = 'uiroot'

--创建UI
local ModelView = SandboxNode.New('UIModelView', game.WorkSpace.uiroot)
ModelView.Size = Vector2.New(500, 500)
ModelView.Position = Vector2.New(500, 500)
ModelView.CanCameraMove = true
ModelView.CameraDist = 700

local newModel= SandboxNode.New('Model')
newModel.Name = "my_model"
newModel.ModelId = "sandboxSysId://entity/100011/body.omod"
newModel.Position = Vector3.New(0,0,0)
--设置父节点 将模型节点添加到ModelView中
newModel:SetParent(ModelView)