特定のオブジェクトのみ重力を変更したいと思うことがあります。
兄は普通のジャンプでいいけど、弟はふわふわしたジャンプにしたい時などですね。
重力を変更したいオブジェクトに下記スクリプトを追加して、パラメータlocalGravityに加速度を設定するだけで重力を変更することが可能です。
##スクリプト
gravityController.cs
using UnityEngine;
using System.Collections;
public class gravityController : MonoBehaviour {
public Vector3 localGravity;
private Rigidbody rb;
void Start () {
rb = this.GetComponent<Rigidbody>();
rb.useGravity = false;
}
void FixedUpdate () {
setLocalGravity ();
}
void setLocalGravity(){
rb.AddForce (localGravity, ForceMode.Acceleration);
}
}