玩家作为观察者可以选择多种观察方式,引擎里叫做ViewMode,一共有6种。
// Spectator Movement modes (stored in pev->iuser1, so the physics code can get at them)
#define OBS_NONE 0
#define OBS_CHASE_LOCKED 1 // 锁定追逐视角
#define OBS_CHASE_FREE 2 // 自由追逐视角
#define OBS_ROAMING 3 // 自由查看
#define OBS_IN_EYE 4 // 第一视角
#define OBS_MAP_FREE 5 // 自由总览地图视角
#define OBS_MAP_CHASE 6 // 追逐总览地图视角
玩家活着的时候,ViewMode一般为OBS_NONE,死掉后3秒左右的时间是OBS_CHASE_FREE。
ViewMode的值存储在pev->iuser1里,可以用fakemeta的pev函数获取或者修改。
正在观察的玩家ID存储在pev->iuser2里。
玩家死后可以从pev->iuser3得到杀死自己的人。
// Spectator Movement modes (stored in pev->iuser1, so the physics code can get at them)
#define OBS_NONE 0
#define OBS_CHASE_LOCKED 1 // 锁定追逐视角
#define OBS_CHASE_FREE 2 // 自由追逐视角
#define OBS_ROAMING 3 // 自由查看
#define OBS_IN_EYE 4 // 第一视角
#define OBS_MAP_FREE 5 // 自由总览地图视角
#define OBS_MAP_CHASE 6 // 追逐总览地图视角
玩家活着的时候,ViewMode一般为OBS_NONE,死掉后3秒左右的时间是OBS_CHASE_FREE。
ViewMode的值存储在pev->iuser1里,可以用fakemeta的pev函数获取或者修改。
正在观察的玩家ID存储在pev->iuser2里。
玩家死后可以从pev->iuser3得到杀死自己的人。