MovePlayerObject
描述
用于移动玩家专属物体并支持旋转的函数。玩家/车辆将在物体移动时附着其上
参数 | 说明 |
---|---|
playerid | 目标玩家的 ID |
objectid | 要移动的物体 ID |
Float:targetX | 目标位置的 X 坐标 |
Float:targetY | 目标位置的 Y 坐标 |
Float:targetZ | 目标位置的 Z 坐标 |
Float:speed | 移动速度(单位:单位/秒) |
Float:rotationX | 最终 X 轴旋转角度(可选) |
Float:rotationY | 最终 Y 轴旋转角度(可选) |
Float:rotationZ | 最终 Z 轴旋转角度(可选) |
返回值
物体移动所需的时间(以毫秒为单位)
示例
new gPlayerObject[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
gPlayerObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
MovePlayerObject(playerid, gPlayerObject[playerid], 2001.195679, 1547.113892, 10.000000, 2.0);
return 1;
}
注意事项
提示
当使用旋转参数时,物体必须发生位移(X/Y/Z 坐标变化)。系统将在物体开始移动至停止期间自动插值计算旋转角度
相关函数
- CreatePlayerObject: 创建玩家专属物体
- DestroyPlayerObject: 销毁玩家专属物体
- IsValidPlayerObject: 验证玩家物体有效性
- StopPlayerObject: 停止玩家物体移动
- IsObjectMoving: 检测物体是否移动
- SetPlayerObjectPos: 设置玩家物体位置
- SetPlayerObjectRot: 设置玩家物体旋转
- GetPlayerObjectPos: 获取玩家物体坐标
- GetPlayerObjectRot: 获取玩家物体旋转角度
- AttachPlayerObjectToPlayer: 附加物体到其他玩家
- CreateObject: 创建全局物体
- DestroyObject: 销毁全局物体
- IsValidObject: 验证全局物体有效性
- MoveObject: 移动全局物体
- StopObject: 停止全局物体移动
- IsPlayerObjectMoving: 检测玩家物体移动状态
- SetObjectPos: 设置全局物体位置
- SetObjectRot: 设置全局物体旋转
- GetObjectPos: 获取全局物体坐标
- GetObjectRot: 获取全局物体旋转角度
- AttachObjectToPlayer: 附加全局物体到玩家