UnityでCinemachineを使っているのですが、CinemachineVirtualCameraにWorldToScreenPointを使おうとしたところ、案の定失敗いたしましたので質問させていただきます。
コードはこのようになっています
CinemachineVirtualCamera BattlePcam = GameObject.FindWithTag("BattlePcam").GetComponent<CinemachineVirtualCamera>(); RectTransform RectTfm = AttackChoiceButton.GetComponent<RectTransform>(); RectTfm.position = RectTransformUtility.WorldToScreenPoint(BattlePcam, EnemyPosition.transform.position);
BattlePcamはVirtualCameraで、RectTfmというのは追従させるUIのRectTransformのComponentです。3行目で平面座標を取得し、UIを動かそうとしてます。
また、このようなエラーが出ました。
Assets/Scripts/Test Data/CharacterData.cs(170,76): error CS1503: Argument 1: cannot convert from 'Cinemachine.CinemachineVirtualCamera' to 'UnityEngine.Camera'
CinemachineVirtualCameraでWorldToScreenPointを使えるようにしたいです。解決策または、代替案をご教授いただきたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/14 05:12