Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UPM で VRMShaders の submodule が解決できない #626

Closed
ousttrue opened this issue Nov 24, 2020 · 10 comments
Closed

UPM で VRMShaders の submodule が解決できない #626

ousttrue opened this issue Nov 24, 2020 · 10 comments

Comments

@ousttrue
Copy link
Contributor

ousttrue commented Nov 24, 2020

バグについて

git の submodule なので
Mtoonのシェーダーが入ってない。
C#のコンパイルは通る。

環境情報

  • OS: Windows 10
  • Unity version: Unity-2018.4
  • UniVRM version: 0.56以降

対応案

  • MToon側にもUPM作る
  • SubModule やめてまるコピー(更新スクリプトは用意するべし)

とりあえず、後者で。

@ousttrue
Copy link
Contributor Author

WIndows10, Unity-2019.4.11f1, では submodule 動作してた。Unity-2019.3 系とかで動作違うのかもしれない?
UPM のサポートは 2019.4 からと明記する。

[submodule "MToon"]
	path = Assets/VRMShaders/MToon
	url = https://github.com/Santarh/MToon.git

@t5ujiri
Copy link

t5ujiri commented Nov 28, 2020

こちら、Windows10, Unity 2020.1.15f1, VRMバージョン0.62.0にて試したところVRMShadersのサブモジュールが解決されませんでした。

@ousttrue ousttrue reopened this Nov 28, 2020
@ousttrue
Copy link
Contributor Author

https://gitforwindows.org/

などのインストール状況とか Unity 外の環境で挙動が変わるか調べる

@ousttrue
Copy link
Contributor Author

Windows git をアンインストールして、
git が未インストールのエラーは観測できた

An error occurred while resolving packages:
Project has invalid dependencies:
com.vrmc.vrmshaders: No 'git' executable was found. Please install Git on your system then restart Unity and Unity Hub

上記エラーの場合は、

https://git-scm.com/

から git をインストールしてから試してみてください。
Unity Hub が常駐していて Path が更新されなかったりするので、Windowsを再起動するのがわかりやすいかも。

submodule 固有のエラーは見つからず。
Path の通った git が

"C:\Program Files\Git\cmd\git.exe"

以外の別の git.exe であるとかそういう問題かもしれない。
git がインストールされていて PATH が通っていることが必用であることをドキュメントに追記します。

@ousttrue
Copy link
Contributor Author

https://docs.unity3d.com/Manual/upm-git.html#req

To use Git dependencies in a project, make sure the Git client is installed on your machine and that you have added the Git executable path to the PATH system environment variable.

他の git.exe だとうまくいかない場合があるかもしれない。

@ousttrue
Copy link
Contributor Author

https://vrm.dev/docs/univrm/install/univrm_upm/

追記しました。

@ousttrue ousttrue changed the title UPMにMtoonのシェーダー入ってなかった UPM で VRMShaders の submodule が解決できない Nov 30, 2020
@ousttrue
Copy link
Contributor Author

submodule が原因でうまくいかない件が解決しなければ

  • SubModule やめてまるコピー

に変えます。
オープンで様子見・・・。

@nowsprinting
Copy link
Contributor

OpenUPM (openupm.com) レジストリに上がったパッケージで同じ事象が出ていました。

本Issueの根本解決ではないのですが、OpenUPM側に、git clone時にsubmoduleも取り込むPRを出しました
openupm/openupm-pipelines#4

これが取り込まれれば、OpenUPMを使うようにするというワークアラウンドを提示できるようになるはず。

@nowsprinting
Copy link
Contributor

上記PRがマージされ、本日v0.65.3が切られたので無事OpenUPMに吸い上げられました。
とりあえず想定通りMToonを含むパッケージができています。

ただ、MToonの.metaファイルが.gitignoreで除外指定されているためにインポートしたプロジェクトでエラーが発生しており、それに対して
Santarh/MToon#105
を出しています。

@nowsprinting
Copy link
Contributor

v0.66.0でMToonの問題も解消し、OpenUPMからインポートすることが本件のワークアラウンドとして機能するようになりました!

@ousttrue ousttrue closed this as completed Jun 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants