[英]Is there a way to write part of script specific to a scene in unity3d
我一直在搜索2到3天,但找不到任何解決方案。
我真正想要的是,將每個場景統一作為github / bitbucket中的一個分支功能,以便我可以更改特定腳本中的代碼行的某些部分,以針對不同場景進行不同的工作。
如果要更改游戲中的場景,我希望我的游戲加載特定於該場景的腳本。
例如:有一個名為xyz.cs的腳本
如果我的游戲正在玩Scene1,則xyz.cs中的某些代碼行會更改。 如果我的游戲正在玩Scene2,則xyz.cs更改中的某些代碼行可能與上述場景行不同。
謝謝。
在git中管理unity項目是可以的。 但是是否管理不同分支中的每個場景,取決於您的需求和情況:
.cs
文件,則可以在git中的不同分支中管理每個場景,這將幫助您分別跟蹤不同場景的每個版本。 .cd
文件都是恆定的,則可以在同一分支中管理不同的場景,並使用Sam在注釋中所說的方式。 並且,如果您在不同分支中管理每個場景,則應為每個分支保留.cs
文件的實體(不是腳本的一部分)。 但是,您可以根據需要根據其他場景更改.cs
文件。
比如你想改變xys.cs
基於文件文件中SCENE2 xyz.cs
在SCENE1,您可以使用下面的命令:
# On scene2 branch
git checkout scene1 xyz.cs
# the xyz.cs in scene2 branch will be same as scene1
# change the part you want to modify
git add .
git commit -m 'change part of xyz.cs file in scene2 branch'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.