zoukankan      html  css  js  c++  java
  • 小妖精的完美游戏教室——人工智能,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;
    }
    }
    }

  • 相关阅读:
    windows对象的属性和方法
    JavaScript事件处理
    HTML骨架-深入理解
    js阻止元素的默认事件与冒泡事件
    CSS3之背景色渐变
    CSS3匹配屏幕横竖状态
    LINUX系统GIT使用教程
    博客园文章页显示布局调整
    JS编码解码详解
    JS设置获取cookies
  • 原文地址:https://www.cnblogs.com/balous/p/7498690.html
Copyright © 2011-2022 走看看