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)