本文整理汇总了C#中GridNode.getGridPosition方法的典型用法代码示例。如果您正苦于以下问题:C# GridNode.getGridPosition方法的具体用法?C# GridNode.getGridPosition怎么用?C# GridNode.getGridPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GridNode
的用法示例。
在下文中一共展示了GridNode.getGridPosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetNeighbors
//Return a list of neighboring nodes of a specified node
public List<GridNode> GetNeighbors(GridNode node) {
//Instantiate an empty list of neighboring nodes
List<GridNode> neighbors = new List<GridNode>();
//Iterate through all possible surrounding nodes
for(int x = -1; x <= 1; x++) {
for(int y = -1; y <= 1; y++) {
//Skip Center node in 3 x 3 search block
if (x == 0 && y == 0)
continue;
//Calculate Potential Neighbor's Grid Position
int gridX = node.getGridPosition().x + x;
int gridY = node.getGridPosition().y + y;
//Verify Position Validity
if (gridX >= 0 && gridX < gridSize.x && gridY >= 0 && gridY < gridSize.y)
neighbors.Add(grid[gridX, gridY]);
}
}
//Return list
return neighbors;
}