本文整理汇总了C++中MemoryBuffer::ReadUInt方法的典型用法代码示例。如果您正苦于以下问题:C++ MemoryBuffer::ReadUInt方法的具体用法?C++ MemoryBuffer::ReadUInt怎么用?C++ MemoryBuffer::ReadUInt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MemoryBuffer
的用法示例。
在下文中一共展示了MemoryBuffer::ReadUInt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: read_scene_state
//
// read_scene_state
//
void ClientSidePrediction::read_scene_state(MemoryBuffer& message)
{
auto network = GetSubsystem<Network>();
auto scene = network->GetServerConnection()->GetScene();
// Read last input ID
auto new_server_id = message.ReadUInt();
// Make sure it's more recent than the previous last ID since we're sending unordered messages
// Handle range looping correctly
if (id > server_id)
{
if (new_server_id < server_id)
return;
}
else
{
if (new_server_id > server_id)
return;
}
server_id = new_server_id;
// Reset the unused nodes set
unused_nodes.clear();
for (auto node : scene_nodes[scene])
unused_nodes.insert(node);
// Read number of nodes
auto num_nodes = message.ReadVLE();
// Read nodes
for (; num_nodes > 0; --num_nodes)
read_node(message);
// Remove unsued nodes
for (auto node : unused_nodes)
node->Remove();
// Perform client side prediction
predict();
}