###環境
macOS Mojave 1.14.4
Unity 2018.1.1f1
C#
前提・実現したいこと
Unityでゲームを作っている際に、キャラクターが壁にめり込むことを防ぎたいです。
発生している問題・エラーメッセージ
Unityで3Dゲームを作っているとき、キャラクターを操作していると壁にぶつかった際にめり込む/反発するを繰り返し、画面がガクガクしてしまいます。
該当のソースコード
Player.cs
1usings System.Collections; 2using System.Collections.Generic; 3// Player.cs 4using UnityEngine; 5 6public class Player : MonoBehaviour { 7 public float speed; // 移動速度 8 9 void Update () { 10 if(Input.GetKey(KeyCode.W))transform.position += transform.forward * speed; 11 if(Input.GetKey(KeyCode.S))transform.position += transform.forward * (0-speed); 12 } 13}
試したこと
transformでなくvectorやRigidbodyを使う方法も試しましたが、同様の状態になります。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。