こんにちは、ユーゴです。
今回は、UnityでPhotonを使おうと思った時につまずいたエラーを紹介します。
解決したいこと
以下のコードを書くと、Photonを入れているはずなのに無いとエラーが出る
using Photon.Pun;
The type or namespace name 'Pun' does not exist in the namespace 'Photon'
解決策
旧式のPhotonである「Photon Unity Networking Classic - FREE」を使っていた。
新しいのは「PUN2 - FREE」のため、旧式のPhotonを消して新しいPhotonを入れる。
補足
(2022/12/25追記)
そのPUN2よりもさらに新しいバージョンで、「Photon Fusion」というものがあるようです。(私は検証できておりません...)
新しいため資料が少ないようですが、そちらに挑戦してみるのも良いかもしれません。
@lensoukoさん、情報提供ありがとうございます!
まとめ
いかがだったでしょうか。
今回は、using Photon.Pun;が使えないという問題を紹介しました。
無料のPhotonアセットにも2種類あって、ぱっと見で「Photon」という文字がある方を入れてしまいたくなりますが、PUN = Photon Unity Networkingのことなので、「PUN2」を入れましょう。
このように、中堅的な技術の紹介から、初級〜上級向けの技術紹介をしています。内容も、UnityだけでなくGASやストア公開、VRChat系などを取り扱っています。
気に入っていただけましたら、LGTM・フォローの方よろしくお願いいたします。