Unity 实现NPC自动追人

向地形中 添加Navigation组件 烘焙地图
在这里插入图片描述

向NPC上添加Nav Mesh Agent组件 即导航组件
代码用法

using UnityEngine.AI;//引用AI命名空间
    private NavMeshAgent agent;//声明NavMeshAgent类型的
	private Transform 目标物体;
	
	void Awake(){
    agent = GetComponent<NavMeshAgent>();//获取自动寻路组件 
    目标物体= GameObject.FindGameObjectWithTag("目标物体的标签").transform;//获取人物坐标
	}
	
	void Update(){
	transform.LookAt(目标物体);//Robot面向目标物体
    agent.SetDestination(目标物体.position);//向人物移动  括号中为目标物体
    }
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Unity实现列表的自动居中效果,可以通过以下步骤来实现。 首先,创建一个空的GameObject作为列表的父对象,用于容纳列表中的所有子对象。然后,将所有的子对象按照需要的顺序摆放在父对象下,使它们水平或垂直排列。 接下来,编写脚本来实现自动居中功能。在该脚本中,我们需要获取父对象的Transform组件,以及所有子对象的Transform组件。 然后,根据列表的排列方式(水平或垂直),计算出子对象的总宽度或高度。可以通过遍历所有子对象的Transform组件,获取它们的宽度和高度,并累加起来得到总宽度或高度。 接着,根据父对象的宽度或高度以及子对象的总宽度或高度,计算出居中时需要的偏移量。偏移量等于父对象的宽度或高度减去子对象的总宽度或高度,再除以2。 最后,遍历所有子对象的Transform组件,将它们的位置进行调整。对于水平排列的列表,我们可以根据偏移量和子对象的宽度,将子对象的x坐标设置为父对象的x坐标加上偏移量加上子对象宽度的一半。对于垂直排列的列表,类似地,我们将子对象的y坐标设置为父对象的y坐标加上偏移量加上子对象高度的一半。 通过以上步骤,我们可以实现Unity中对列表进行自动居中的效果。无论是水平排列还是垂直排列,都可以通过计算偏移量来调整子对象的位置,使列表在父对象中居中显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值