private void Start() { _material = GetComponent <MeshRenderer>().material; _collision = new RayCastMeshCollisionUseCase(CachedTransform); _collision.HitDirection.Pairwise().Subscribe(dir => { _material.DisableKeyword(ShaderUtility.GetKeywordForMeshDirection(dir.Previous)); _material.EnableKeyword(ShaderUtility.GetKeywordForMeshDirection(dir.Current)); }).AddTo(gameObject); }
public void Initialize() { _meshRayCastUseCase = new RayCastMeshCollisionUseCase(CachedTransform); }