更新3.4API

This commit is contained in:
boybook
2025-06-27 23:59:47 +08:00
parent c0f98b179b
commit 12738a142c
52 changed files with 1146 additions and 292 deletions

View File

@@ -106,8 +106,8 @@ method in mod.client.component.cameraCompClient.CameraComponentClient
| startPos | tuple(float,float,float) | 轨迹起点默认为None表示以调用[StartCameraMotion](#StartCameraMotion)的位置作为起点。 |
| relativeCoord | bool | 是否使用相对坐标设置起点和终点默认为False。 |
| isLoop | bool | 是否循环若设为True则相机会在起点和终点之间往复运动默认为False。 |
| targetRot | tuple(float,float) | 相机到达targetPos时的朝向受参数relativeCoord影响默认为None表示使用调用[StartCameraMotion](#StartCameraMotion)时的朝向。 |
| startRot | tuple(float,float) | 相机到达startPos时的朝向受参数relativeCoord影响默认为None表示使用调用[StartCameraMotion](#StartCameraMotion)时的朝向。 |
| targetRot | tuple(float,float,float) | 相机到达targetPos时的朝向受参数relativeCoord影响默认为None表示使用调用[StartCameraMotion](#StartCameraMotion)时的朝向。 |
| startRot | tuple(float,float,float) | 相机到达startPos时的朝向受参数relativeCoord影响默认为None表示使用调用[StartCameraMotion](#StartCameraMotion)时的朝向。 |
| useVelocityDir | bool | 是否使用运动中的速度方向作为朝向默认为False若为True则参数targetRot和startRot无效 |
| ease | TimeEaseType | 时间变化函数, 默认值为clientApi.GetMinecraftEnum().TimeEaseType.linear, 参数不在枚举值中也当作linear |
@@ -131,8 +131,8 @@ method in mod.client.component.cameraCompClient.CameraComponentClient
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateCamera(levelId)
target = (5, 0, 0)
rot1 = (0, 0)
rot2 = (0, 360)
rot1 = (0, 0, 0)
rot2 = (0, 360, 0)
mID = comp.AddCameraTrackMotion(target, 3.0, startPos=None, relativeCoord=True, isLoop=False, targetRot=rot1, startRot=rot2, useVelocityDir=True, ease = clientApi.GetMinecraftEnum().TimeEaseType.linear)
```
@@ -604,7 +604,7 @@ method in mod.client.component.cameraCompClient.CameraComponentClient
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| lockPos | tuple(float,float,float) | 世界坐标 |
| lockRot | tuple(float,float) | 摄像机的角度(俯仰角偏航角) |
| lockRot | tuple(float,float,float) | 摄像机的角度(俯仰角,偏航角,横滚角 |
- 返回值
@@ -622,7 +622,7 @@ method in mod.client.component.cameraCompClient.CameraComponentClient
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateCamera(levelId)
# 把摄像机固定在(0, 6, 0)并且30度俯视朝向世界z轴正方向
comp.LockCamera((0, 6, 0), (30, 0))
comp.LockCamera((0, 6, 0), (30, 0, 0))
```