onTriggerEnterを使って重力をゼロにしていますがこれだと足元がのめり込んでしまい上手く作れませんこの現象を修正するにはどうしたいいのでしょうか?
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { private Rigidbody rb; private Vector3 v; private const float walk_speed = 100.0f; // Use this for initialization void Start () { rb = GetComponent<Rigidbody>(); v = new Vector3(); Physics.gravity = new Vector3(0, -200.8f, 0); } // Update is called once per frame void Update () { if(Input.GetKey(KeyCode.UpArrow)) { v.z += walk_speed; } else if (Input.GetKey(KeyCode.DownArrow)) { v.z -= walk_speed; } else if (Input.GetKey(KeyCode.LeftArrow)) { v.x -= walk_speed; } else if (Input.GetKey(KeyCode.RightArrow)) { v.x += walk_speed; } else { v.x = 0; v.z = 0; } rb.velocity = v * Time.deltaTime; } private void OnTriggerEnter() { Physics.gravity = Vector3.zero; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/16 12:07
退会済みユーザー
2019/09/16 12:15
2019/09/17 00:39