小球移动效果如下图所示:

一、一般移动和旋转

移动物体:gameObject.transform.Translate(myVector3);

 旋转物体:gameObject.transform.Rotate(myVector3);

二、利用刚体进行移动和旋转(拖拽型)

第一步:定义公用变量

 public Rigidbody myRigidbody;

第二步:拖拽刚体付给变量

第三步:操作

myRigidbody.AddForce(myVector3);

完整代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MyFristScript : MonoBehaviour
{
    public Vector3 myVector3 = new Vector3(0, 0, 0);
    public Rigidbody myRigidbody;
    void Start()
    {

    }
    void Update()
    {
        MyFristFun();
    }
    public void MyFristFun()
    {

        myRigidbody.AddForce(myVector3);


    }
}
 

三、利用刚体进行移动和旋转(不用拖拽型)

第一步:定义公用变量

private Rigidbody myRigidbody;

第二步:获取组件,即给变量赋值

myRigidbody = GetComponent<Rigidbody>();

第三步:操作

 myRigidbody.AddForce(myVector3);

完整代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MyFristScript : MonoBehaviour
{
    public Vector3 myVector3 = new Vector3(0, 0, 0);
    private Rigidbody myRigidbody;
    void Start()
    {

    }
    void Update()
    {
        MyFristFun();
        myRigidbody = GetComponent<Rigidbody>();
    }
    public void MyFristFun()
    {

        myRigidbody.AddForce(myVector3);


    }
}
 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐