以下代码来实现在 Unity 中通过按键控制物体移动:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using UnityEngine;
 
public class ObjectMovement : MonoBehaviour
{
    public float speed = 10f; // 物体移动速度
 
    void Update()
    {
        float horizontalInput = Input.GetAxis("Horizontal"); // 获取水平轴上的输入
        float verticalInput = Input.GetAxis("Vertical"); // 获取垂直轴上的输入
     
        Vector3 direction = new Vector3(horizontalInput, 0, verticalInput); // 创建一个向量表示物体移动方向
        transform.position += direction * speed * Time.deltaTime; // 向物体的位置添加移动方向和速度乘以时间增量的积,从而控制物体移动
    }
}

  要使用此脚本,请将其添加到您想要在游戏中移动的物体上。将所需的速度设置为适当的值,并按照需要调整代码中的其他参数

posted @   xiondun  阅读(311)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-04-24 python线程池 ThreadPoolExecutor 的用法及实战
2020-04-24 进程和线程、协程的区别
2020-04-24 python线程池实现
2020-04-24 python 多进程使用总结
2020-04-24 springboot实现热部署
点击右上角即可分享
微信分享提示