返回介绍

NavMesh.GetAreaFromName 从名称获取区域

发布于 2019-12-18 15:38:04 字数 1839 浏览 1318 评论 0 收藏 0

JavaScript => public static function GetAreaFromName(areaName: string): int;
C# => public static int GetAreaFromName(string areaName);

Parameters 参数

areaNameName of the area to look up.
查找的区域名称。

Returns

int Index if the specified are, or -1 if no area found.
指定区域的索引,如果没有发现区域值为-1。

Description 描述

Returns the area index for a named NavMesh area type.

根据明名的导航网格区域类型返回区域索引。

JavaScript:

#pragma strict
// NearestPointOnWater.cs
public class NearestPointOnWater extends MonoBehaviour {
	function Update() {
		// Find nearest point on water.
		var waterMask: int = 1 << NavMesh.GetAreaFromName("water");
		var hit: NavMeshHit;
		if (NavMesh.SamplePosition(transform.position, hit, 2.0f, waterMask)) {
			Debug.DrawRay(hit.position, Vector3.up, Color.blue);
		}
	}
}

C#:

// NearestPointOnWater.cs
using UnityEngine;
using System.Collections;
public class NearestPointOnWater : MonoBehaviour {
	void Update() {
		// Find nearest point on water.
		int waterMask = 1 << NavMesh.GetAreaFromName("water");
		NavMeshHit hit;
		if (NavMesh.SamplePosition(transform.position, out hit, 2.0f, waterMask)) {
			Debug.DrawRay(hit.position, Vector3.up, Color.blue);
		}
	}
}

See also: o Areas and Costs – to learn how to use different Area types.

请参考: o Areas and Costs – 去学习如何使用不同区域类型。

navmesh

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文