【unity】物体朝摄像机朝向的方向移动

这段博客内容主要展示了一段代码,用于处理游戏中物体和摄像机的移动。通过获取水平和垂直输入轴的值,对其进行处理,当输入值在一定范围内则置为 0。若有有效输入,计算目标方向并结合摄像机旋转,实现物体和摄像机按指定速度移动。

horizontal = Input.GetAxis("Horizontal");
        if (horizontal < 0.1&&horizontal>-0.1)
            horizontal = 0;
        vertical = Input.GetAxis("Vertical");
        if (vertical < 0.1&& vertical> -0.1)
            vertical = 0;


      //tran是物体的transform   game1是摄像机的gameObject
            if (horizontal != 0 || vertical != 0)
            {
                Vector3 targetDirection = new Vector3(horizontal, 0, vertical);
                float y = game1.transform.rotation.eulerAngles.y;
                targetDirection = Quaternion.Euler(0, y, 0) * targetDirection;

                game1.transform.Translate(targetDirection * Time.deltaTime * movespeed, Space.World);
                tran.Translate(targetDirection * Time.deltaTime * movespeed, Space.World);
            }

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值