官网视频代码:
using UnityEngine;
using System.Collections;public class PlayerController : MonoBehaviour {
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
rb.AddForce(movement);
}
}
网上转载代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BallMove : MonoBehaviour {
private Rigidbody rd;//得到传入的刚体组件
public float Force;//定义力度,公开访问修饰符可以在外部修改
void Start () {
//游戏开始时执行,用于初始化
rd = this.GetComponent<Rigidbody>();
}
void Update () {
//游戏每一帧画面都执行一次
//下面传入的参数为字符串,所以要写的一毛一样
float h = Input.GetAxis("Horizontal");//得到水平输入,左为 1,右为 -1.下面一样
float v = Input.GetAxis("Vertical");//得到前后输入
rd.AddForce(new Vector3(Force * h, 0, Force * v));//给刚体(即物体)加力,接受参数为三维向量
}
}