1.在server端取得gameconnection实例句柄,这样就可以对摄像机,player object等进行编程
%c0 = ClientGroup.getObject(0); //取得第一个客户连接句柄
for (%clientIndex = 0; %clientIndex < ClientGroup.getCount(); %clientIndex++)
{
%cl = ClientGroup.getObject(%clientIndex);
commandToClient(%cl, 'GameStart');
}//取得多个客户连接句柄
2. client端调用server端的函数,此函数要使用serverCmd前缀,并且第一个变量%client,接收客户端句柄
在server端
function serverCmdSetCameraMode(%client, %cameraMode) { %client.camera.setVelocity("0 0 0"); %client.camera.controlMode = %cameraMode; %client.setControlObject(%client.camera); }
在client端
// Overhead mode commandToServer('SetCameraMode', "Overhead"); // Stationary Mode commandToServer('SetCameraMode', "Stationary"); // Free Rotate Mode commandToServer('SetCameraMode', "FreeRotate"); // Fly Mode commandToServer('SetCameraMode', "Fly");
此示例改变cam mode
3.在客户端取得gameConnection句柄,使用LocalClientConnection,比如
position = LocalClientConnection.camera.getPosition();