unity物体移动和旋转
小球移动效果如下图所示:

一、一般移动和旋转
移动物体: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);
}
}
更多推荐
所有评论(0)