Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by unity_8NZ1waRqrGl7EQ · Apr 19, 2018 at 09:41 AM · versionbasicversion-controlworkflow

Best way to work with a team?

Hello guys! So at the moment I'm working with a unity project with my team and we tried both Unity collab and Github but none of them do what we want or maybe we are using it wrong.

So what we want is a thing that makes us able to work on a project and same scene simultaneously (we don't need to see the changes live) and then be able to merge it somehow, without overwriting each others work.

The problem right now is that we have one person do their work, then make that person upload it, then next person can work on his part, which is VERY inconvenient and slow. With unity collab this also changes stuff in the scenes for some reason, sometimes the textures are not applied and things change colors.

If you guys have any ideas, I will gladly hear them!

Comment
Add comment · Show 6
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Harinezumi · Apr 19, 2018 at 10:14 AM 0
Share

Hi there,
it is indeed difficult to work in parallel in Unity (and no, Perforce is not the solution, no matter what their marketing $$anonymous$$m says). There are various ways that can help, one of the most important using prefabs for everything, and constructing your scenes from prefabs. Optionally, you can set up a system (with the help of ScriptableObjects) where the scene is initially empty, and all of it is constructed from prefabs at the beginning. But this can be tiresome.
Another approach that I haven't tried, but looked great in this talk about the making of Firewatch, is to divide each scene into multiple scenes based on functionality, e.g. Scene03_Environment, Scene03_UI, Scene03_Events, etc. As I said, I haven't tried it, but it looks like a great idea.

avatar image Hellium Harinezumi · Apr 19, 2018 at 10:35 AM 0
Share

@Harinezumi: Why do you think Perforce should not be used? I have never used this version control solution but I wanted to give it a try.

avatar image Harinezumi Hellium · Apr 19, 2018 at 11:03 AM 0
Share

I haven't used it personally either, but a the $$anonymous$$m I am working with was sold on it, because they were told it will solve their art asset syncing problems.
In practice, what I see is that they still can get conflicts, or they check out assets (lock it for exclusive access), which makes others wait for that asset, and things can still break when you check it in.
At the same time it is a paid version control system (supposedly there is free version now), with custom repository servers, and it requires a lot of bandwidth to keep everything synced.
But as I said, I don't have direct experience with it, and maybe they didn't configure the system correctly, or aren't using it correctly. But even if configured well, I would rather use a free, open source, and well-known version control system (like git), with good work processes that would work independently of the VCS behind it.

Show more comments
avatar image PizzaPie · Apr 19, 2018 at 11:18 AM 1
Share

Use git, it is an industry standard. Check this out. If you are willing to pay go with github ins$$anonymous$$d of bitbucket . Will take some time to figure it out but it is worth it and you can use it for several different purposes. Cheers.

avatar image Harinezumi PizzaPie · Apr 19, 2018 at 11:36 AM 1
Share

As much as I agree with the use of git with Unity, there are some issues to be mentioned.

Git is designed for the efficient handling of text differences, which does not work well for binary files. However, games usually have a LOT of binary files (textures, sounds, models, etc.). In order to avoiding filling your repository space with binary file versions and cause performance issues, you either need to set up and use git LFS, or design a workflow where you don't commit many versions of binary assets.
Git is notoriously difficult to learn. Before starting, I highly recommend reading various tutorials to thoroughly learn the basic concepts (as a $$anonymous$$imum: remote, local, pull, commit, push, merge, branch, checkout, and probably rebase). A UI based git client helps a lot which brings me to the next point...
Even though it's free, SourceTree, is a good client... until it decides to act up and then you cannot do anything with it anymore. Every new version introduces new bugs, the newer ones more. If you don't $$anonymous$$d spending some money, buy Git$$anonymous$$raken.

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

80 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Is the current basic water bugged? 0 Answers

Can Mecurial be used with Unity3d 3.1 2 Answers

Unity Upgrade issue 0 Answers

Can I change a prefab without changing the scene? 3 Answers

How to support older versions of Unity? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges