sfc-sdp / GameCanvas-Unity

慶應義塾大学『スマートデバイスプログラミング』教材 GameCanvas for Unity
http://web.sfc.keio.ac.jp/~wadari/sdp/
MIT License
46 stars 19 forks source link

macOSエディターでプレビュー実行できない #201

Closed demmys closed 3 years ago

demmys commented 3 years ago
スクリーンショット 2021-02-07 16 57 17
demmys commented 3 years ago

GcInputPointerEngine内のTouchscreen.currentがnull

demmys commented 3 years ago

起動の仕方の問題?

seibe commented 3 years ago

あー、mac がタッチ非対応なのでエラってる模様

demmys commented 3 years ago

なるほど、デバイスシミュレータとかなんか使うようにすればいいとかあるのか...? それかタッチのクラス自体をラップしないといけない?

seibe commented 3 years ago

こちらで暫定対応します。30分以内

seibe commented 3 years ago

@demmys これでどうでしょう https://github.com/sfc-sdp/GameCanvas-Unity/releases/tag/v6.0.0-pre.5

demmys commented 3 years ago

@seibe だめみたい。 なんか独自のアサーションがNull検知しちゃってる?

スクリーンショット 2021-02-07 17 47 17
demmys commented 3 years ago

ちなみに、2行目のエラーを見るに、GameCanvasのOnDisable()の中のm_ProxyもNullになってるみたい。 これは単にAssertionでm_Proxyを初期化する前にGameCanvasが終了してOnDisableが呼ばれてるからか。

demmys commented 3 years ago

あ、ていうかこれに引っかかっちゃってるのか https://github.com/sfc-sdp/GameCanvas-Unity/pull/202/files#diff-d37af7844029881b2a3e2ca26584884d8aa34baef03cae919bc3c7a346dbc7f8R341

demmys commented 3 years ago

macOS環境でもPLATFORM_IOSがtrueになってるっぽい スクリーンショット 2021-02-07 18 10 39

スクリーンショット 2021-02-07 18 11 08
demmys commented 3 years ago

#if 消して実行するとちゃんと実行できる k_IsTouchSupportedをTouchscreen.current != nullで判断するようになったから単純に #if消してもいいのでは?

seibe commented 3 years ago

理解した。いま mac を充電中なので、起動したら手元でもチェックします

昔と PLATFORM_*** の仕様が微妙に変わってる悪寒

seibe commented 3 years ago

今度こそ修正した

demmys commented 3 years ago

なおった!