对某个组件添加刚体
选中游戏物体-->菜单Component-->Physics-->Rigidbody
Properties 属性:
Mass 质量 Drag 阻力 Angular Drag 角阻力 Use Gravity 使用重力
private Rigidbody m_Rigidbody; //定义刚体类型的变量
private Transform m_Transform; //定义Transform组件
// Start is called before the first frame update
void Start()
{
m_Rigidbody = gameObject.GetComponent<Rigidbody>(); //实例化
m_Transform = gameObject.GetComponent<Transform>(); //实例化
}
// Update is called once per frame
void Update()
{
if (Input.GetKey(KeyCode.W)) //捕获键盘,若捕获到键盘输入W,通过该刚体的现有组件中的position位置进行向前移动
{
m_Rigidbody.MovePosition(m_Transform.position+Vector3.forward*0.2f);
}
if (Input.GetKey(KeyCode.S)) //捕获键盘,若捕获到键盘输入S,通过该刚体的现有组件中的position位置进行向后移动
{
m_Rigidbody.MovePosition(m_Transform.position+Vector3.back*0.2f);
}
if (Input.GetKey(KeyCode.A)) //捕获键盘,若捕获到键盘输入A,通过该刚体的现有组件中的position位置进行向左移动
{
m_Rigidbody.MovePosition(m_Transform.position + Vector3.left*0.2f);
}
if (Input.GetKey(KeyCode.D)) //捕获键盘,若捕获到键盘输入D,通过该刚体的现有组件中的position位置进行向右移动
{
m_Rigidbody.MovePosition(m_Transform.position+Vector3.right*0.2f);
}
}
AR--C# --刚体 刚体组件移动
猜你喜欢
转载自www.cnblogs.com/SL668/p/10907976.html
今日推荐
周排行