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();
3481

被折叠的 条评论
为什么被折叠?



