I can't play soccer tomorrow because it's supposed to rain.
I don't think I'll be able to play soccer tomorrow because of the weather.
未来のことに can を使うこともできますよ。
この場合だと、次のように言えます。
ーI can't play soccer tomorrow because it's supposed to rain.
「明日は雨の予報だから、サッカーができない」
will not be able to を使ってもよく言いますよ。
ーI don't think I'll be able to play soccer tomorrow because of the weather.
「明日は天気が悪いためサッカーができないだろう」
ご参考まで!
ご質問ありがとうございます。
① "I can't play soccer tomorrow because of the rain."=「明日は雨だからサッカーは出来ません。」
② "If it rains tomorrow, "=「もし明日、雨だったら、」
"then I can't play soccer."=「僕はサッカー出来ません。」
☆未来の出来事で、*will (not) be able to*を使わなくても、上記のように言えますよ。
ご参考までに。