返回介绍

NavMeshAgent.ActivateCurrentOffMeshLink 激活当前分离网格链接

发布于 2019-12-18 15:38:05 字数 2092 浏览 884 评论 0 收藏 0

JavaScript => public function ActivateCurrentOffMeshLink(activated: bool): void;
C# => public void ActivateCurrentOffMeshLink(bool activated);

Parameters 参数

activatedIs the link activated?

Description 描述

Enables or disables the current off-mesh link.

启用或者禁用当前分离网格链接。

This function activates or deactivates the off-mesh link where the agent is currently waiting. This is useful for granting access to newly discovered areas of the game world or simulating the creation or removal of an obstacle to an area.

该函数激活或者停止当前代理等待的分离网格链接。这用于准许使用游戏世界的最近发现的区域或者模拟创造或者移动障碍物到一个区域。

JavaScript:

private var agent: NavMeshAgent;
 
	function Start () {
		agent = GetComponent.<NavMeshAgent>();
	}
 
	// Allow all agents to have access to an area once it has officially
	// been "discovered".
	function OpenDiscoveredArea(areasDiscovered: Hashtable) {
		if (agent.isOnOffMeshLink) {
			if (areasDiscovered.ContainsKey(agent.currentOffMeshLinkData.offMeshLink.name)) {
				agent.ActivateCurrentOffMeshLink(true);
			}	
		}
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    private NavMeshAgent agent;
    void Start() {
        agent = GetComponent<NavMeshAgent>();
    }
    void OpenDiscoveredArea(Hashtable areasDiscovered) {
        if (agent.isOnOffMeshLink)
            if (areasDiscovered.ContainsKey(agent.currentOffMeshLinkData.offMeshLink.name))
                agent.ActivateCurrentOffMeshLink(true);
 
 
    }
}

navmeshagent

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

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

发布评论

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