11.5项目小结(推箱子&Unity导航系统)

本文总结了Unity3D中的推箱子实现及导航系统应用。推箱子涉及玩家移动和箱子位置改变,通过射线检测实现。Unity导航系统包括NavMesh的烘焙、NavmeshAgent的配置,以及脚本控制寻路。文章详细介绍了NavMesh的参数设置,如Agent Radius和Max Slope,并讲解了如何生成跳跃路径。最后通过案例展示了点击屏幕自动寻路的功能。
摘要由CSDN通过智能技术生成

一、推箱子
重难点:
箱子移动,推动箱子。
1、移动:
思路:
按下WASD键,先改变player的角度,然后沿着Z方向移动;

  if(Input.GetKeyDown(KeyCode.W))
 {
    Vector3 newangle = new Vector3(transform.localRotation.x,
    transform.localRotation.y + 0, transform.localRotation.z);
    transform.rotation = Quaternion.Euler(newangle);
    Direct = Vector3.forward;
    Detection(Direct);
    transform.Translate(transform.forward*5, Space.World);
 }

2、推动箱子
思路:
利用射线检测,如果检测到箱子,箱子改变position;

        RaycastHit hit;
        if (Physics.Raycast(this.gameObject.transform.position, direct, out hit, 5))
        {
            if (hit.transform.tag == "box")
            {
                RaycastHit boxhit;
                if (Physics.Raycast(hit.transform.position, direct, out boxhit, 5))
                {
                    if (boxhit.transform.tag !&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值