surface shader、depthまわりの挙動がUnityとVRChatで違ってて注意が必要という知見を得た。
VRChatにおいてsurface shaderでdepthに書き込みたいときは以下のようにaddshadowを加えたほうがいいみたい。知らんけど。
#pragma surface surf Standard fullforwardshadows addshadow
デバッグアバターのDepth表示でテストしたものです。
両側の赤い玉が新規surface shaderそのままのやつ。
白いのがStandard、オレンジがAmplifyで作ったSurfaceです。
surfaceはdepthがなくてStandardとAmplify surfaceにはdepthがあるみたいで謎です。
(Unity上は全部OK)