簡體   English   中英

有沒有辦法在unity3d中編寫特定於場景的腳本部分

[英]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在我的游戲中統一到場景(作為分支)的分支功能。

謝謝。

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM