A collection of Shared Unity Services formatted using a simple IService interface
Unity Shared Services is a collection of reusable services designed for Unity projects. Each service adheres to a common IService
interface, ensuring consistency and ease of integration across different projects.
- Modular Architecture: Each service is a separate package, making it easy to include only the services you need.
- Versioning: Services are organized by major versions (
V1
,V2
,V3
), ensuring backward compatibility and non-breaking changes. - Extensible: New services can be added seamlessly, following the
IService
interface guidelines. - Core Services Included: Common utilities and services that can be easily extended and customized.
- Unity 2020.3 or later
- Basic knowledge of Unity and C#
- Clone the repository:
git clone https://github.com/yourorganization/unity-shared-services.git
- Open your Unity project and navigate to
Packages/manifest.json
. - Add the local path to the cloned repository:
"dependencies": { "com.yourcompany.servicename": "file:../path-to-cloned-repo" }
- Import the required service package in your script:
using YourCompany.ServiceName;
- Initialize the service:
IService service = new ServiceImplementationV1(); service.Initialize();
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add YourFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or suggestions, please open an issue or contact us at your-email@example.com.
Thank you for using Unity Shared Services! We hope our collection of services makes your Unity development more efficient and enjoyable.