• 小妖精的完美游戏教室——人工智能,A*算法,结点篇


    //================================================================
    //
    // Copyright (C) 2017 Team Saluka
    // All Rights Reserved
    //
    // Author小妖精Balous
    //
    //================================================================

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    namespace Saruka
    {
    /// <summary>
    /// 导航网格结点
    /// </summary>
    public class NavNode
    {
    public NavNode parent;
    /// <summary>
    /// 结点世界坐标
    /// </summary>
    public Vector3 worldPosition;
    /// <summary>
    /// 能否通行
    /// </summary>
    public bool isWalkable;
    /// <summary>
    /// 结点在导航网格中的X坐标
    /// </summary>
    public int gridX
    {
    private set;
    get;
    }
    /// <summary>
    /// 结点在导航网格中的Y坐标
    /// </summary>
    public int gridY
    {
    private set;
    get;
    }

    public float gCost;
    public float hCost;
    public float fCost
    {
    get { return gCost + hCost; }
    }

    /// <summary>
    /// 导航网格结点
    /// </summary>
    /// <param name="_worldPosition">结点世界坐标</param>
    /// <param name="_isisWalkable">能否通行</param>
    /// <param name="_gridX">结点在导航网格中的X坐标</param>
    /// <param name="_gridY">结点在导航网格中的Y坐标</param>
    public NavNode(Vector3 _worldPosition, bool _isisWalkable, int _gridX, int _gridY)
    {
    worldPosition = _worldPosition;
    isWalkable = _isisWalkable;
    gridX = _gridX;
    gridY = _gridY;
    }
    }
    }

  • 相关阅读:
    MongoDB + Spark: 完整的大数据解决方案
    07对象字面量
    05JavaScript中数组的使用
    04JavaScript中函数也是对象
    03JavaScript中的函数预解析
    02通过arguments实现方法重载
    01函数重名问题
    mxGraph 学习笔记 --mxGraph常用功能代码
    mxGraph学习笔记--设置节点鼠标事件
    mxGraph 学习笔记 --右键菜单
  • 原文地址:https://www.cnblogs.com/balous/p/7498690.html
Copyright © 2020-2023  润新知