UIModelView
继承自:
描述
在UI中展示3D模型,将模型节点(如ModelObject)放置到子节点即可(注:模型节点是在ModelView的场景中展示,节点自身的位置,转角等属性也会生效)
属性
bool CanCameraMove |
---|
是否启用视角拖拽(拖拽UI时相机围绕模型旋转) |
int CameraDist |
---|
相机与原点距离 |
Button ResetCameraBtn |
---|
重置相机按钮 |
Vector3 LookAtPosition |
---|
锁定相机位置 |
bool CameraLockX |
---|
视角拖拽时是否锁定X轴方向 |
bool CameraLockY |
---|
视角拖拽时是否锁定Y轴方向 |
float CameraPitch |
---|
相机俯仰角 |
float CameraYaw |
---|
相机偏航角 |
函数
void ResetCamera () |
---|
重置相机 |
代码示例
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)