本章讲解全局物理属性:Physics.gravity
一、创建相应的GameObject:
1.创建Plane(地面)
2.创建Cube(立方体)
图示:
二、创建脚本
1.创建脚本 Gravity.cs,并挂载到Cube中,脚本如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Gravity : MonoBehaviour
{
public bool SetGravity = false;
private void Awake()
{
}
private void Start()
{
if (SetGravity)
{
Physics.gravity = new Vector3(0.0f, -2.0f, 0.0f);
}
}
private void Update()
{
Debug.Log(Physics.gravity);
}
}
2.运行脚本
因为该脚本挂载到Cube中,所以当我们不勾选SetGravity 时,运行结果如下图:
勾选SetGravity 时,运行结果如下图:
3.分析结果
根据运行结果可知,若我们不对Physics.gravity进行设置的挂,它的默认值是(0, -9.8,0)。
而当我们进行了Physics.gravity设置时,它将应用到场景中的所有刚体的重力,也就是说,场景中所有用到刚体的对象,他们的重力都将被修改。