Simple answer is that, yes, there are a few transition mechanisms designed for 6-to-4 and 4-to-6 conversion. What you're looking for is something akin to NAT64 (from Wikipedia):
NAT64 is a mechanism to allow IPv6 hosts to communicate with IPv4 servers. The NAT64 server is the endpoint for at least one IPv4 address and an IPv6 network segment of 32-bits, e.g., 64:ff9b::/96 (RFC 6052, RFC 6146). The IPv6 client embeds the IPv4 address with which it wishes to communicate using these bits, and sends its packets to the resulting address. The NAT64 server then creates a NAT-mapping between the IPv6 and the IPv4 address, allowing them to communicate
However, these mechanisms aren't really massively easy to set up. The conventional dual-stack (NAT-ed IPv4 and full IPv6) would be the better way to go because more applications than I'd like to name don't play well with IPv6-only environments.