前提・実現したいこと
PlayerをWarpタグのオブジェクトに衝突したら必ずワープさせたい
PlayerはFightingUnityChan_FreeAssetのUnityChanを使用しています。
自分の文章力では説明しきれないので参考にしたサイトのリンクを貼ります。
リンク内容
ここまでは丸々サイト通りに進めて問題なくこれたのですが、ワープが上手くいきません。
発生している問題・エラーメッセージ
ワープが上手くいかない場合があります
該当のソースコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class PlayerWarp : MonoBehaviour 6{ 7 void OnControllerColliderHit(ControllerColliderHit hit){ 8 if (hit.gameObject.tag == "Warp") { 9 transform.position = new Vector3(0,5,-3); 10 Debug.Log(hit.gameObject); 11 } 12 13 } 14}
試したこと
if文の中でDebug.Log()した結果、衝突時は必ずOnControllerColliderHit()は呼ばれていることを確認しました。
オブジェクトをSphere、Cube、Capsuleに変えたり、傾けたりして当たりどころを変えてPlayerと衝突させると上手くワープできる時とできない時があります。
Cubeはどうやってもワープしてくれません。逆にSphereは必ずワープしてくれます。Capsuleは当たる場所によってまちまちです。
補足情報(FW/ツールのバージョンなど)
Unity 2019.1.12f1 personal

回答1件
あなたの回答
tips
プレビュー