不知何故,我能够重现一个漂浮在水面上的物体,所以我想添加一些游戏元素。 这一次,我们将挑战使用箭头键移动对象的行为。
但是,我只是像以前一样将我在网上搜索到的脚本组件到对象中。
似乎有多种方法可以移动对象。 似乎有强制移动位置(通过键输入量移动位置)和向对象施加力(向键输入施加力以移动对象)的典型。 后者似乎表现得更接近实际现象,所以这次我将用后者移动物体。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move : MonoBehaviour
{
Rigidbody rb;
float speed = 10.0f;
// Use this for initialization
void Start()
{
rb = GetComponent<Rigidbody>();
}
// Update is called once per frame
void FixedUpdate()
{
float x = Input.GetAxis(&#34;Horizontal&#34;) * speed;
float z = Input.GetAxis(&#34;Vertical&#34;) * speed;
rb.AddForce(x, 0, z);
}
}
我不知道这有多难,但它似乎为刚体提供了速度(加速度)。 刚体被添加到从添加组件创建的对象(立方体)。 再者,由于上面的Script也是一个组件,所以最终变成了Cube的内容,如下图所示。