实例介绍
Unity中利用Mediapipe进行实时手势追踪和指尖追踪是一种高效的技术方案。首先在安卓设备上通过Mediapipe检测手部标记,然后通过adb和protobuf将结果发送到PC,最终在PC端的Unity中解释这些结果。
前提条件包括推荐使用Windows 10 PC、安卓移动设备(建议Android版本8.0或以上)以及带有Android构建支持和Android SDK & NDK工具的Unity(推荐版本2019.4.6f1或2019.4.x)。
安装步骤涉及启用安卓开发者模式和USB调试,连接移动设备与PC并授权,安装"UnityHandTracking.apk",以及在Unity项目中打开SampleScene并配置Adb路径。
自定义选项允许用户根据自己的需求调整手部追踪,包括设置动画绑定到模型上,调整预制件HandLandmarkSet的位置和旋转以适配模型。
【实例截图】
【核心代码】
文件清单
└── UnityHandTrackingWithMediapipe-efe2e9b3f648850247354a401cc3fbf111dffd83
├── app.config
├── Assets
│ ├── Animations
│ │ ├── AnimatorController.controller
│ │ ├── AnimatorController.controller.meta
│ │ ├── BasicMotions@Idle01.fbx
│ │ └── BasicMotions@Idle01.fbx.meta
│ ├── Animations.meta
│ ├── Models
│ │ ├── unity-chan!
│ │ │ ├── Unity-chan! Model
│ │ │ │ ├── Art
│ │ │ │ │ ├── Animations
│ │ │ │ │ │ ├── Animators
│ │ │ │ │ │ │ ├── UnityChanActionCheck.controller
│ │ │ │ │ │ │ ├── UnityChanActionCheck.controller.meta
│ │ │ │ │ │ │ ├── UnityChanARPose.controller
│ │ │ │ │ │ │ ├── UnityChanARPose.controller.meta
│ │ │ │ │ │ │ ├── UnityChanLocomotions.controller
│ │ │ │ │ │ │ └── UnityChanLocomotions.controller.meta
│ │ │ │ │ │ ├── Animators.meta
│ │ │ │ │ │ ├── FaceAnimation
│ │ │ │ │ │ │ ├── angry1@unitychan.anim
│ │ │ │ │ │ │ ├── angry1@unitychan.anim.meta
│ │ │ │ │ │ │ ├── angry2@unitychan.anim
│ │ │ │ │ │ │ ├── angry2@unitychan.anim.meta
│ │ │ │ │ │ │ ├── ASHAMED.anim
│ │ │ │ │ │ │ ├── ASHAMED.anim.meta
│ │ │ │ │ │ │ ├── conf@unitychan.anim
│ │ │ │ │ │ │ ├── conf@unitychan.anim.meta
│ │ │ │ │ │ │ ├── default@unitychan.anim
│ │ │ │ │ │ │ ├── default@unitychan.anim.meta
│ │ │ │ │ │ │ ├── disstract1@unitychan.anim
│ │ │ │ │ │ │ ├── disstract1@unitychan.anim.meta
│ │ │ │ │ │ │ ├── disstract2@unitychan.anim
│ │ │ │ │ │ │ ├── disstract2@unitychan.anim.meta
│ │ │ │ │ │ │ ├── eye_close@unitychan.anim
│ │ │ │ │ │ │ ├── eye_close@unitychan.anim.meta
│ │ │ │ │ │ │ ├── face only mask.mask
│ │ │ │ │ │ │ ├── face only mask.mask.meta
│ │ │ │ │ │ │ ├── MTH_A.anim
│ │ │ │ │ │ │ ├── MTH_A.anim.meta
│ │ │ │ │ │ │ ├── MTH_E.anim
│ │ │ │ │ │ │ ├── MTH_E.anim.meta
│ │ │ │ │ │ │ ├── MTH_I.anim
│ │ │ │ │ │ │ ├── MTH_I.anim.meta
│ │ │ │ │ │ │ ├── MTH_O.anim
│ │ │ │ │ │ │ ├── MTH_O.anim.meta
│ │ │ │ │ │ │ ├── MTH_U.anim
│ │ │ │ │ │ │ ├── MTH_U.anim.meta
│ │ │ │ │ │ │ ├── sap@unitychan.anim
│ │ │ │ │ │ │ ├── sap@unitychan.anim.meta
│ │ │ │ │ │ │ ├── smile1@unitychan.anim
│ │ │ │ │ │ │ ├── smile1@unitychan.anim.meta
│ │ │ │ │ │ │ ├── smile2@unitychan.anim
│ │ │ │ │ │ │ ├── smile2@unitychan.anim.meta
│ │ │ │ │ │ │ ├── SURPRISE.anim
│ │ │ │ │ │ │ └── SURPRISE.anim.meta
│ │ │ │ │ │ ├── FaceAnimation.meta
│ │ │ │ │ │ ├── unitychan_ARpose1.fbx
│ │ │ │ │ │ ├── unitychan_ARpose1.fbx.meta
│ │ │ │ │ │ ├── unitychan_ARpose2.fbx
│ │ │ │ │ │ ├── unitychan_ARpose2.fbx.meta
│ │ │ │ │ │ ├── unitychan_DAMAGED00.fbx
│ │ │ │ │ │ ├── unitychan_DAMAGED00.fbx.meta
│ │ │ │ │ │ ├── unitychan_DAMAGED01.fbx
│ │ │ │ │ │ ├── unitychan_DAMAGED01.fbx.meta
│ │ │ │ │ │ ├── unitychan_HANDUP00_R.fbx
│ │ │ │ │ │ ├── unitychan_HANDUP00_R.fbx.meta
│ │ │ │ │ │ ├── unitychan_JUMP00B.fbx
│ │ │ │ │ │ ├── unitychan_JUMP00B.fbx.meta
│ │ │ │ │ │ ├── unitychan_JUMP00.fbx
│ │ │ │ │ │ ├── unitychan_JUMP00.fbx.meta
│ │ │ │ │ │ ├── unitychan_JUMP01B.fbx
│ │ │ │ │ │ ├── unitychan_JUMP01B.fbx.meta
│ │ │ │ │ │ ├── unitychan_JUMP01.fbx
│ │ │ │ │ │ ├── unitychan_JUMP01.fbx.meta
│ │ │ │ │ │ ├── unitychan_LOSE00.fbx
│ │ │ │ │ │ ├── unitychan_LOSE00.fbx.meta
│ │ │ │ │ │ ├── unitychan_REFLESH00.fbx
│ │ │ │ │ │ ├── unitychan_REFLESH00.fbx.meta
│ │ │ │ │ │ ├── unitychan_RUN00_F.fbx
│ │ │ │ │ │ ├── unitychan_RUN00_F.fbx.meta
│ │ │ │ │ │ ├── unitychan_RUN00_L.fbx
│ │ │ │ │ │ ├── unitychan_RUN00_L.fbx.meta
│ │ │ │ │ │ ├── unitychan_RUN00_R.fbx
│ │ │ │ │ │ ├── unitychan_RUN00_R.fbx.meta
│ │ │ │ │ │ ├── unitychan_SLIDE00.fbx
│ │ │ │ │ │ ├── unitychan_SLIDE00.fbx.meta
│ │ │ │ │ │ ├── unitychan_UMATOBI00.fbx
│ │ │ │ │ │ ├── unitychan_UMATOBI00.fbx.meta
│ │ │ │ │ │ ├── unitychan_WAIT00.fbx
│ │ │ │ │ │ ├── unitychan_WAIT00.fbx.meta
│ │ │ │ │ │ ├── unitychan_WAIT01.fbx
│ │ │ │ │ │ ├── unitychan_WAIT01.fbx.meta
│ │ │ │ │ │ ├── unitychan_WAIT02.fbx
│ │ │ │ │ │ ├── unitychan_WAIT02.fbx.meta
│ │ │ │ │ │ ├── unitychan_WAIT03.fbx
│ │ │ │ │ │ ├── unitychan_WAIT03.fbx.meta
│ │ │ │ │ │ ├── unitychan_WAIT04.fbx
│ │ │ │ │ │ ├── unitychan_WAIT04.fbx.meta
│ │ │ │ │ │ ├── unitychan_WALK00_B.fbx
│ │ │ │ │ │ ├── unitychan_WALK00_B.fbx.meta
│ │ │ │ │ │ ├── unitychan_WALK00_F.fbx
│ │ │ │ │ │ ├── unitychan_WALK00_F.fbx.meta
│ │ │ │ │ │ ├── unitychan_WALK00_L.fbx
│ │ │ │ │ │ ├── unitychan_WALK00_L.fbx.meta
│ │ │ │ │ │ ├── unitychan_WALK00_R.fbx
│ │ │ │ │ │ ├── unitychan_WALK00_R.fbx.meta
│ │ │ │ │ │ ├── unitychan_WIN00.fbx
│ │ │ │ │ │ └── unitychan_WIN00.fbx.meta
│ │ │ │ │ ├── Animations.meta
│ │ │ │ │ ├── Materials
│ │ │ │ │ │ ├── body.mat
│ │ │ │ │ │ ├── body.mat.meta
│ │ │ │ │ │ ├── eyebase.mat
│ │ │ │ │ │ ├── eyebase.mat.meta
│ │ │ │ │ │ ├── eye_L1.mat
│ │ │ │ │ │ ├── eye_L1.mat.meta
│ │ │ │ │ │ ├── eyeline.mat
│ │ │ │ │ │ ├── eyeline.mat.meta
│ │ │ │ │ │ ├── eye_R1.mat
│ │ │ │ │ │ ├── eye_R1.mat.meta
│ │ │ │ │ │ ├── face.mat
│ │ │ │ │ │ ├── face.mat.meta
│ │ │ │ │ │ ├── hair.mat
│ │ │ │ │ │ ├── hair.mat.meta
│ │ │ │ │ │ ├── Left.mat
│ │ │ │ │ │ ├── Left.mat.meta
│ │ │ │ │ │ ├── mat_cheek.mat
│ │ │ │ │ │ ├── mat_cheek.mat.meta
│ │ │ │ │ │ ├── Right.mat
│ │ │ │ │ │ ├── Right.mat.meta
│ │ │ │ │ │ ├── skin1.mat
│ │ │ │ │ │ └── skin1.mat.meta
│ │ │ │ │ ├── Materials.meta
│ │ │ │ │ ├── Models
│ │ │ │ │ │ ├── BoxUnityChan.fbx
│ │ │ │ │ │ ├── BoxUnityChan.fbx.meta
│ │ │ │ │ │ ├── unitychan.fbx
│ │ │ │ │ │ └── unitychan.fbx.meta
│ │ │ │ │ ├── Models.meta
│ │ │ │ │ ├── Stage
│ │ │ │ │ │ ├── Materials
│ │ │ │ │ │ │ ├── unitychan_tile3.mat
│ │ │ │ │ │ │ ├── unitychan_tile3.mat.meta
│ │ │ │ │ │ │ ├── unitychan_tile4.mat
│ │ │ │ │ │ │ ├── unitychan_tile4.mat.meta
│ │ │ │ │ │ │ ├── unitychan_tile5.mat
│ │ │ │ │ │ │ ├── unitychan_tile5.mat.meta
│ │ │ │ │ │ │ ├── unitychan_tile6.mat
│ │ │ │ │ │ │ └── unitychan_tile6.mat.meta
│ │ │ │ │ │ ├── Materials.meta
│ │ │ │ │ │ ├── Shader
│ │ │ │ │ │ │ ├── AlphaMask.shader
│ │ │ │ │ │ │ ├── AlphaMask.shader.meta
│ │ │ │ │ │ │ ├── Textures
│ │ │ │ │ │ │ │ ├── AlphaMask.png
│ │ │ │ │ │ │ │ ├── AlphaMask.png.meta
│ │ │ │ │ │ │ │ ├── Unity_Icon.png
│ │ │ │ │ │ │ │ └── Unity_Icon.png.meta
│ │ │ │ │ │ │ └── Textures.meta
│ │ │ │ │ │ ├── Shader.meta
│ │ │ │ │ │ ├── Textures
│ │ │ │ │ │ │ ├── unitychan_tile3.png
│ │ │ │ │ │ │ ├── unitychan_tile3.png.meta
│ │ │ │ │ │ │ ├── unitychan_tile4.png
│ │ │ │ │ │ │ ├── unitychan_tile4.png.meta
│ │ │ │ │ │ │ ├── unitychan_tile5.png
│ │ │ │ │ │ │ ├── unitychan_tile5.png.meta
│ │ │ │ │ │ │ ├── unitychan_tile6.png
│ │ │ │ │ │ │ └── unitychan_tile6.png.meta
│ │ │ │ │ │ └── Textures.meta
│ │ │ │ │ ├── Stage.meta
│ │ │ │ │ ├── UnityChanShader
│ │ │ │ │ │ ├── Materials
│ │ │ │ │ │ │ ├── body.mat
│ │ │ │ │ │ │ ├── body.mat.meta
│ │ │ │ │ │ │ ├── eyebase.mat
│ │ │ │ │ │ │ ├── eyebase.mat.meta
│ │ │ │ │ │ │ ├── eye_L1.mat
│ │ │ │ │ │ │ ├── eye_L1.mat.meta
│ │ │ │ │ │ │ ├── eyeline.mat
│ │ │ │ │ │ │ ├── eyeline.mat.meta
│ │ │ │ │ │ │ ├── eye_R1.mat
│ │ │ │ │ │ │ ├── eye_R1.mat.meta
│ │ │ │ │ │ │ ├── face.mat
│ │ │ │ │ │ │ ├── face.mat.meta
│ │ │ │ │ │ │ ├── hair.mat
│ │ │ │ │ │ │ ├── hair.mat.meta
│ │ │ │ │ │ │ ├── mat_cheek.mat
│ │ │ │ │ │ │ ├── mat_cheek.mat.meta
│ │ │ │ │ │ │ ├── skin1.mat
│ │ │ │ │ │ │ └── skin1.mat.meta
│ │ │ │ │ │ ├── Materials.meta
│ │ │ │ │ │ ├── Shader
│ │ │ │ │ │ │ ├── CharaMain.cg
│ │ │ │ │ │ │ ├── CharaMain.cg.meta
│ │ │ │ │ │ │ ├── CharaOutline.cg
│ │ │ │ │ │ │ ├── CharaOutline.cg.meta
│ │ │ │ │ │ │ ├── CharaSkin.cg
│ │ │ │ │ │ │ ├── CharaSkin.cg.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_akarami_blend.shader
│ │ │ │ │ │ │ ├── Unitychan_chara_akarami_blend.shader.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_eye_blend.shader
│ │ │ │ │ │ │ ├── Unitychan_chara_eye_blend.shader.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_eyelash_blend.shader
│ │ │ │ │ │ │ ├── Unitychan_chara_eyelash_blend.shader.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_eye.shader
│ │ │ │ │ │ │ ├── Unitychan_chara_eye.shader.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_fuku_ds.shader
│ │ │ │ │ │ │ ├── Unitychan_chara_fuku_ds.shader.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_fuku.shader
│ │ │ │ │ │ │ ├── Unitychan_chara_fuku.shader.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_hada_blend.shader
│ │ │ │ │ │ │ ├── Unitychan_chara_hada_blend.shader.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_hada.shader
│ │ │ │ │ │ │ ├── Unitychan_chara_hada.shader.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_hair_ds.shader
│ │ │ │ │ │ │ ├── Unitychan_chara_hair_ds.shader.meta
│ │ │ │ │ │ │ ├── Unitychan_chara_hair.shader
│ │ │ │ │ │ │ └── Unitychan_chara_hair.shader.meta
│ │ │ │ │ │ ├── Shader.meta
│ │ │ │ │ │ ├── Texture
│ │ │ │ │ │ │ ├── body_01_NRM.tga
│ │ │ │ │ │ │ ├── body_01_NRM.tga.meta
│ │ │ │ │ │ │ ├── body_01_SPEC.tga
│ │ │ │ │ │ │ ├── body_01_SPEC.tga.meta
│ │ │ │ │ │ │ ├── body_01.tga
│ │ │ │ │ │ │ ├── body_01.tga.meta
│ │ │ │ │ │ │ ├── cheek_00.tga
│ │ │ │ │ │ │ ├── cheek_00.tga.meta
│ │ │ │ │ │ │ ├── DEFAULT_NORMAL.tga
│ │ │ │ │ │ │ ├── DEFAULT_NORMAL.tga.meta
│ │ │ │ │ │ │ ├── ENV2.tga
│ │ │ │ │ │ │ ├── ENV2.tga.meta
│ │ │ │ │ │ │ ├── eye_iris_L_00.tga
│ │ │ │ │ │ │ ├── eye_iris_L_00.tga.meta
│ │ │ │ │ │ │ ├── eye_iris_R_00.tga
│ │ │ │ │ │ │ ├── eye_iris_R_00.tga.meta
│ │ │ │ │ │ │ ├── eyeline_00.tga
│ │ │ │ │ │ │ ├── eyeline_00.tga.meta
│ │ │ │ │ │ │ ├── face_00.tga
│ │ │ │ │ │ │ ├── face_00.tga.meta
│ │ │ │ │ │ │ ├── FO_CLOTH1.tga
│ │ │ │ │ │ │ ├── FO_CLOTH1.tga.meta
│ │ │ │ │ │ │ ├── FO_RIM1.tga
│ │ │ │ │ │ │ ├── FO_RIM1.tga.meta
│ │ │ │ │ │ │ ├── FO_SKIN1.tga
│ │ │ │ │ │ │ ├── FO_SKIN1.tga.meta
│ │ │ │ │ │ │ ├── guide.tga
│ │ │ │ │ │ │ ├── guide.tga.meta
│ │ │ │ │ │ │ ├── hair_01_NRM.tga
│ │ │ │ │ │ │ ├── hair_01_NRM.tga.meta
│ │ │ │ │ │ │ ├── hair_01_SPEC.tga
│ │ │ │ │ │ │ ├── hair_01_SPEC.tga.meta
│ │ │ │ │ │ │ ├── hair_01.tga
│ │ │ │ │ │ │ ├── hair_01.tga.meta
│ │ │ │ │ │ │ ├── skin_01.tga
│ │ │ │ │ │ │ └── skin_01.tga.meta
│ │ │ │ │ │ └── Texture.meta
│ │ │ │ │ └── UnityChanShader.meta
│ │ │ │ ├── Art.meta
│ │ │ │ ├── Documentation
│ │ │ │ │ ├── ReadMe
│ │ │ │ │ │ ├── ReadMe_en.pdf
│ │ │ │ │ │ ├── ReadMe_en.pdf.meta
│ │ │ │ │ │ ├── ReadMe_jp.pdf
│ │ │ │ │ │ └── ReadMe_jp.pdf.meta
│ │ │ │ │ ├── ReadMe.meta
│ │ │ │ │ ├── SplashScreen.pdf
│ │ │ │ │ ├── SplashScreen.pdf.meta
│ │ │ │ │ ├── unitychan_dynamic.pdf
│ │ │ │ │ ├── unitychan_dynamic.pdf.meta
│ │ │ │ │ ├── UnityChanLicense2.0
│ │ │ │ │ │ ├── English
│ │ │ │ │ │ │ ├── 01Unity-Chan License Terms and Condition_EN_UCL2.0.pdf
│ │ │ │ │ │ │ ├── 01Unity-Chan License Terms and Condition_EN_UCL2.0.pdf.meta
│ │ │ │ │ │ │ ├── 02Unity-Chan License Terms and Condition_Summary_EN_UCL2.0.pdf
│ │ │ │ │ │ │ ├── 02Unity-Chan License Terms and Condition_Summary_EN_UCL2.0.pdf.meta
│ │ │ │ │ │ │ ├── 03Indication of License_EN_UCL2.0.pdf
│ │ │ │ │ │ │ └── 03Indication of License_EN_UCL2.0.pdf.meta
│ │ │ │ │ │ ├── English.meta
│ │ │ │ │ │ ├── Japanese
│ │ │ │ │ │ │ ├── 01Unity-Chan License Terms and Condition_JP_UCL2.0.pdf
│ │ │ │ │ │ │ ├── 01Unity-Chan License Terms and Condition_JP_UCL2.0.pdf.meta
│ │ │ │ │ │ │ ├── 02Unity-Chan License Terms and Condition_Summary_JP_UCL2.0.pdf
│ │ │ │ │ │ │ ├── 02Unity-Chan License Terms and Condition_Summary_JP_UCL2.0.pdf.meta
│ │ │ │ │ │ │ ├── 03Indication of License_JP_UCL2.0.pdf
│ │ │ │ │ │ │ └── 03Indication of License_JP_UCL2.0.pdf.meta
│ │ │ │ │ │ ├── Japanese.meta
│ │ │ │ │ │ ├── License Logo
│ │ │ │ │ │ │ ├── LUUL_logo-guideline_en.pdf
│ │ │ │ │ │ │ ├── LUUL_logo-guideline_en.pdf.meta
│ │ │ │ │ │ │ ├── LUUL_logo-guideline.pdf
│ │ │ │ │ │ │ ├── LUUL_logo-guideline.pdf.meta
│ │ │ │ │ │ │ ├── LUUL_LOGO_rules02.ai
│ │ │ │ │ │ │ ├── LUUL_LOGO_rules02.ai.meta
│ │ │ │ │ │ │ ├── LUUL_LOGO_rules02.psd
│ │ │ │ │ │ │ ├── LUUL_LOGO_rules02.psd.meta
│ │ │ │ │ │ │ ├── Others
│ │ │ │ │ │ │ │ ├── jpg
│ │ │ │ │ │ │ │ │ ├── Dark_Silhouette.jpg
│ │ │ │ │ │ │ │ │ ├── Dark_Silhouette.jpg.meta
│ │ │ │ │ │ │ │ │ ├── Light_Silhouette.jpg
│ │ │ │ │ │ │ │ │ └── Light_Silhouette.jpg.meta
│ │ │ │ │ │ │ │ ├── jpg.meta
│ │ │ │ │ │ │ │ ├── png
│ │ │ │ │ │ │ │ │ ├── Dark_Silhouette.png
│ │ │ │ │ │ │ │ │ ├── Dark_Silhouette.png.meta
│ │ │ │ │ │ │ │ │ ├── Light_Frame.png
│ │ │ │ │ │ │ │ │ ├── Light_Frame.png.meta
│ │ │ │ │ │ │ │ │ ├── Light_Silhouette.png
│ │ │ │ │ │ │ │ │ └── Light_Silhouette.png.meta
│ │ │ │ │ │ │ │ ├── png.meta
│ │ │ │ │ │ │ │ ├── svg
│ │ │ │ │ │ │ │ │ ├── Dark_Silhouette.svg
│ │ │ │ │ │ │ │ │ ├── Dark_Silhouette.svg.meta
│ │ │ │ │ │ │ │ │ ├── Light_Frame.svg
│ │ │ │ │ │ │ │ │ ├── Light_Frame.svg.meta
│ │ │ │ │ │ │ │ │ ├── Light_Silhouette.svg
│ │ │ │ │ │ │ │ │ └── Light_Silhouette.svg.meta
│ │ │ │ │ │ │ │ └── svg.meta
│ │ │ │ │ │ │ └── Others.meta
│ │ │ │ │ │ └── License Logo.meta
│ │ │ │ │ ├── UnityChanLicense2.0.meta
│ │ │ │ │ ├── unitychan_shader.pdf
│ │ │ │ │ ├── unitychan_shader.pdf.meta
│ │ │ │ │ ├── WebPlayerTemplate.pdf
│ │ │ │ │ └── WebPlayerTemplate.pdf.meta
│ │ │ │ ├── Documentation.meta
│ │ │ │ ├── Editor
│ │ │ │ │ ├── CreateLocatorHere.cs
│ │ │ │ │ └── CreateLocatorHere.cs.meta
│ │ │ │ ├── Editor.meta
│ │ │ │ ├── Prefabs
│ │ │ │ │ ├── BoxUnityChan.prefab
│ │ │ │ │ ├── BoxUnityChan.prefab.meta
│ │ │ │ │ ├── Directional light for UnityChan.prefab
│ │ │ │ │ ├── Directional light for UnityChan.prefab.meta
│ │ │ │ │ ├── for Locomotion
│ │ │ │ │ │ ├── CamPos.prefab
│ │ │ │ │ │ ├── CamPos.prefab.meta
│ │ │ │ │ │ ├── FrontPos.prefab
│ │ │ │ │ │ ├── FrontPos.prefab.meta
│ │ │ │ │ │ ├── JumpPos.prefab
│ │ │ │ │ │ ├── JumpPos.prefab.meta
│ │ │ │ │ │ ├── LookAtPos.prefab
│ │ │ │ │ │ ├── LookAtPos.prefab.meta
│ │ │ │ │ │ ├── Main Camera.prefab
│ │ │ │ │ │ ├── Main Camera.prefab.meta
│ │ │ │ │ │ ├── unitychan_dynamic_locomotion.prefab
│ │ │ │ │ │ ├── unitychan_dynamic_locomotion.prefab.meta
│ │ │ │ │ │ ├── unitychan.prefab
│ │ │ │ │ │ └── unitychan.prefab.meta
│ │ │ │ │ ├── for Locomotion.meta
│ │ │ │ │ ├── Locator_IKtarget.prefab
│ │ │ │ │ ├── Locator_IKtarget.prefab.meta
│ │ │ │ │ ├── LookPos.prefab
│ │ │ │ │ ├── LookPos.prefab.meta
│ │ │ │ │ ├── unitychan_dynamic.prefab
│ │ │ │ │ ├── unitychan_dynamic.prefab.meta
│ │ │ │ │ ├── unitychan.prefab
│ │ │ │ │ └── unitychan.prefab.meta
│ │ │ │ ├── Prefabs.meta
│ │ │ │ ├── Scenes
│ │ │ │ │ ├── ActionCheck.unity
│ │ │ │ │ ├── ActionCheck.unity.meta
│ │ │ │ │ ├── ARPoseTest.unity
│ │ │ │ │ ├── ARPoseTest.unity.meta
│ │ │ │ │ ├── Locomotion.unity
│ │ │ │ │ ├── Locomotion.unity.meta
│ │ │ │ │ ├── SecondaryAnimation.unity
│ │ │ │ │ └── SecondaryAnimation.unity.meta
│ │ │ │ ├── Scenes.meta
│ │ │ │ ├── Scripts
│ │ │ │ │ ├── AutoBlink.cs
│ │ │ │ │ ├── AutoBlink.cs.meta
│ │ │ │ │ ├── CameraController.cs
│ │ │ │ │ ├── CameraController.cs.meta
│ │ │ │ │ ├── FaceUpdate.cs
│ │ │ │ │ ├── FaceUpdate.cs.meta
│ │ │ │ │ ├── IdleChanger.cs
│ │ │ │ │ ├── IdleChanger.cs.meta
│ │ │ │ │ ├── IKCtrlRightHand.cs
│ │ │ │ │ ├── IKCtrlRightHand.cs.meta
│ │ │ │ │ ├── RandomWind.cs
│ │ │ │ │ ├── RandomWind.cs.meta
│ │ │ │ │ ├── SpringBone.cs
│ │ │ │ │ ├── SpringBone.cs.meta
│ │ │ │ │ ├── SpringCollider.cs
│ │ │ │ │ ├── SpringCollider.cs.meta
│ │ │ │ │ ├── SpringManager.cs
│ │ │ │ │ ├── SpringManager.cs.meta
│ │ │ │ │ ├── ThirdPersonCamera.cs
│ │ │ │ │ ├── ThirdPersonCamera.cs.meta
│ │ │ │ │ ├── UnityChanControlScriptWithRgidBody.cs
│ │ │ │ │ └── UnityChanControlScriptWithRgidBody.cs.meta
│ │ │ │ ├── Scripts.meta
│ │ │ │ ├── SplashScreen
│ │ │ │ │ ├── Animations
│ │ │ │ │ │ ├── FadeIn.anim
│ │ │ │ │ │ ├── FadeIn.anim.meta
│ │ │ │ │ │ ├── FadeOut.anim
│ │ │ │ │ │ ├── FadeOut.anim.meta
│ │ │ │ │ │ ├── Voice.anim
│ │ │ │ │ │ └── Voice.anim.meta
│ │ │ │ │ ├── Animations.meta
│ │ │ │ │ ├── Animators
│ │ │ │ │ │ ├── SplashScreen.controller
│ │ │ │ │ │ └── SplashScreen.controller.meta
│ │ │ │ │ ├── Animators.meta
│ │ │ │ │ ├── Logo
│ │ │ │ │ │ ├── Dark_Silhouette.png
│ │ │ │ │ │ ├── Dark_Silhouette.png.meta
│ │ │ │ │ │ ├── Light_Silhouette.png
│ │ │ │ │ │ └── Light_Silhouette.png.meta
│ │ │ │ │ ├── Logo.meta
│ │ │ │ │ ├── Scripts
│ │ │ │ │ │ ├── SplashScreen.cs
│ │ │ │ │ │ └── SplashScreen.cs.meta
│ │ │ │ │ ├── Scripts.meta
│ │ │ │ │ ├── SplashScreen_Dark.unity
│ │ │ │ │ ├── SplashScreen_Dark.unity.meta
│ │ │ │ │ ├── SplashScreen_Light.unity
│ │ │ │ │ └── SplashScreen_Light.unity.meta
│ │ │ │ └── SplashScreen.meta
│ │ │ └── Unity-chan! Model.meta
│ │ └── unity-chan!.meta
│ ├── Models.meta
│ ├── NuGet
│ │ ├── Editor
│ │ │ ├── DotNetZip.dll
│ │ │ ├── DotNetZip.dll.meta
│ │ │ ├── NugetForUnity.dll
│ │ │ └── NugetForUnity.dll.meta
│ │ ├── Editor.meta
│ │ ├── LICENSE
│ │ ├── LICENSE.meta
│ │ ├── README.pdf
│ │ ├── README.pdf.meta
│ │ ├── Resources
│ │ │ ├── defaultIcon.png
│ │ │ └── defaultIcon.png.meta
│ │ └── Resources.meta
│ ├── NuGet.config
│ ├── NuGet.config.meta
│ ├── NuGet.meta
│ ├── Packages
│ │ ├── Accord.3.0.2
│ │ │ ├── Accord.3.0.2.nupkg
│ │ │ ├── Accord.3.0.2.nupkg.meta
│ │ │ ├── build
│ │ │ │ ├── Accord.dll.config
│ │ │ │ ├── Accord.dll.config.meta
│ │ │ │ ├── Accord.targets
│ │ │ │ └── Accord.targets.meta
│ │ │ ├── build.meta
│ │ │ ├── lib
│ │ │ │ ├── net45
│ │ │ │ │ ├── Accord.dll
│ │ │ │ │ ├── Accord.dll.meta
│ │ │ │ │ ├── Accord.xml
│ │ │ │ │ └── Accord.xml.meta
│ │ │ │ └── net45.meta
│ │ │ └── lib.meta
│ │ ├── Accord.3.0.2.meta
│ │ ├── Accord.Extensions.Core.3.0.1
│ │ │ ├── Accord.Extensions.Core.3.0.1.nupkg
│ │ │ ├── Accord.Extensions.Core.3.0.1.nupkg.meta
│ │ │ ├── lib
│ │ │ │ ├── net45
│ │ │ │ │ ├── Accord.Extensions.Core.dll
│ │ │ │ │ ├── Accord.Extensions.Core.dll.meta
│ │ │ │ │ ├── Accord.Extensions.Core.xml
│ │ │ │ │ └── Accord.Extensions.Core.xml.meta
│ │ │ │ └── net45.meta
│ │ │ └── lib.meta
│ │ ├── Accord.Extensions.Core.3.0.1.meta
│ │ ├── Accord.Extensions.Math.3.0.1
│ │ │ ├── Accord.Extensions.Math.3.0.1.nupkg
│ │ │ ├── Accord.Extensions.Math.3.0.1.nupkg.meta
│ │ │ ├── lib
│ │ │ │ ├── net45
│ │ │ │ │ ├── Accord.Extensions.Math.dll
│ │ │ │ │ ├── Accord.Extensions.Math.dll.meta
│ │ │ │ │ ├── Accord.Extensions.Math.xml
│ │ │ │ │ └── Accord.Extensions.Math.xml.meta
│ │ │ │ └── net45.meta
│ │ │ └── lib.meta
│ │ ├── Accord.Extensions.Math.3.0.1.meta
│ │ ├── Accord.Extensions.Statistics.3.0.1
│ │ │ ├── Accord.Extensions.Statistics.3.0.1.nupkg
│ │ │ ├── Accord.Extensions.Statistics.3.0.1.nupkg.meta
│ │ │ ├── lib
│ │ │ │ ├── net45
│ │ │ │ │ ├── Accord.Extensions.Statistics.dll
│ │ │ │ │ ├── Accord.Extensions.Statistics.dll.meta
│ │ │ │ │ ├── Accord.Extensions.Statistics.xml
│ │ │ │ │ └── Accord.Extensions.Statistics.xml.meta
│ │ │ │ └── net45.meta
│ │ │ └── lib.meta
│ │ ├── Accord.Extensions.Statistics.3.0.1.meta
│ │ ├── Accord.Math.3.0.2
│ │ │ ├── Accord.Math.3.0.2.nupkg
│ │ │ ├── Accord.Math.3.0.2.nupkg.meta
│ │ │ ├── lib
│ │ │ │ ├── net45
│ │ │ │ │ ├── Accord.Math.dll
│ │ │ │ │ ├── Accord.Math.dll.meta
│ │ │ │ │ ├── Accord.Math.xml
│ │ │ │ │ └── Accord.Math.xml.meta
│ │ │ │ └── net45.meta
│ │ │ └── lib.meta
│ │ ├── Accord.Math.3.0.2.meta
│ │ ├── Accord.Statistics.3.0.2
│ │ │ ├── Accord.Statistics.3.0.2.nupkg
│ │ │ ├── Accord.Statistics.3.0.2.nupkg.meta
│ │ │ ├── lib
│ │ │ │ ├── net45
│ │ │ │ │ ├── Accord.Statistics.dll
│ │ │ │ │ ├── Accord.Statistics.dll.meta
│ │ │ │ │ ├── Accord.Statistics.xml
│ │ │ │ │ └── Accord.Statistics.xml.meta
│ │ │ │ └── net45.meta
│ │ │ └── lib.meta
│ │ ├── Accord.Statistics.3.0.2.meta
│ │ ├── DotImaging.Primitives2D.4.8.3
│ │ │ ├── DotImaging.Primitives2D.4.8.3.nupkg
│ │ │ ├── DotImaging.Primitives2D.4.8.3.nupkg.meta
│ │ │ ├── lib
│ │ │ │ ├── net45
│ │ │ │ │ ├── DotImaging.Primitives2D.dll
│ │ │ │ │ ├── DotImaging.Primitives2D.dll.meta
│ │ │ │ │ ├── DotImaging.Primitives2D.xml
│ │ │ │ │ └── DotImaging.Primitives2D.xml.meta
│ │ │ │ └── net45.meta
│ │ │ └── lib.meta
│ │ ├── DotImaging.Primitives2D.4.8.3.meta
│ │ ├── Google.Protobuf.3.12.4
│ │ │ ├── Google.Protobuf.3.12.4.nupkg
│ │ │ ├── Google.Protobuf.3.12.4.nupkg.meta
│ │ │ ├── lib
│ │ │ │ ├── netstandard2.0
│ │ │ │ │ ├── Google.Protobuf.dll
│ │ │ │ │ ├── Google.Protobuf.dll.meta
│ │ │ │ │ ├── Google.Protobuf.xml
│ │ │ │ │ └── Google.Protobuf.xml.meta
│ │ │ │ └── netstandard2.0.meta
│ │ │ └── lib.meta
│ │ ├── Google.Protobuf.3.12.4.meta
│ │ ├── MathNet.Numerics.4.9.1
│ │ │ ├── icon.png
│ │ │ ├── icon.png.meta
│ │ │ ├── lib
│ │ │ │ ├── net461
│ │ │ │ │ ├── MathNet.Numerics.dll
│ │ │ │ │ ├── MathNet.Numerics.dll.meta
│ │ │ │ │ ├── MathNet.Numerics.xml
│ │ │ │ │ └── MathNet.Numerics.xml.meta
│ │ │ │ └── net461.meta
│ │ │ ├── lib.meta
│ │ │ ├── MathNet.Numerics.4.9.1.nupkg
│ │ │ └── MathNet.Numerics.4.9.1.nupkg.meta
│ │ ├── MathNet.Numerics.4.9.1.meta
│ │ ├── Microsoft.Extensions.Logging.Abstractions.2.0.0
│ │ │ ├── lib
│ │ │ │ ├── netstandard2.0
│ │ │ │ │ ├── Microsoft.Extensions.Logging.Abstractions.dll
│ │ │ │ │ ├── Microsoft.Extensions.Logging.Abstractions.dll.meta
│ │ │ │ │ ├── Microsoft.Extensions.Logging.Abstractions.xml
│ │ │ │ │ └── Microsoft.Extensions.Logging.Abstractions.xml.meta
│ │ │ │ └── netstandard2.0.meta
│ │ │ ├── lib.meta
│ │ │ ├── Microsoft.Extensions.Logging.Abstractions.2.0.0.nupkg
│ │ │ └── Microsoft.Extensions.Logging.Abstractions.2.0.0.nupkg.meta
│ │ ├── Microsoft.Extensions.Logging.Abstractions.2.0.0.meta
│ │ ├── sharpadbclient.2.3.22
│ │ │ ├── lib
│ │ │ │ ├── netstandard2.0
│ │ │ │ │ ├── SharpAdbClient.dll
│ │ │ │ │ └── SharpAdbClient.dll.meta
│ │ │ │ └── netstandard2.0.meta
│ │ │ ├── lib.meta
│ │ │ ├── sharpadbclient.2.3.22.nupkg
│ │ │ └── sharpadbclient.2.3.22.nupkg.meta
│ │ ├── sharpadbclient.2.3.22.meta
│ │ ├── System.Buffers.4.5.0
│ │ │ ├── lib
│ │ │ │ ├── netstandard2.0
│ │ │ │ │ ├── System.Buffers.dll
│ │ │ │ │ ├── System.Buffers.dll.meta
│ │ │ │ │ ├── System.Buffers.xml
│ │ │ │ │ └── System.Buffers.xml.meta
│ │ │ │ └── netstandard2.0.meta
│ │ │ ├── lib.meta
│ │ │ ├── LICENSE.TXT
│ │ │ ├── LICENSE.TXT.meta
│ │ │ ├── System.Buffers.4.5.0.nupkg
│ │ │ ├── System.Buffers.4.5.0.nupkg.meta
│ │ │ ├── THIRD-PARTY-NOTICES.TXT
│ │ │ ├── THIRD-PARTY-NOTICES.TXT.meta
│ │ │ ├── useSharedDesignerContext.txt
│ │ │ ├── useSharedDesignerContext.txt.meta
│ │ │ ├── version.txt
│ │ │ └── version.txt.meta
│ │ ├── System.Buffers.4.5.0.meta
│ │ ├── System.Drawing.Common.4.5.0
│ │ │ ├── lib
│ │ │ │ ├── netstandard2.0
│ │ │ │ │ ├── System.Drawing.Common.dll
│ │ │ │ │ └── System.Drawing.Common.dll.meta
│ │ │ │ └── netstandard2.0.meta
│ │ │ ├── lib.meta
│ │ │ ├── LICENSE.TXT
│ │ │ ├── LICENSE.TXT.meta
│ │ │ ├── System.Drawing.Common.4.5.0.nupkg
│ │ │ ├── System.Drawing.Common.4.5.0.nupkg.meta
│ │ │ ├── THIRD-PARTY-NOTICES.TXT
│ │ │ ├── THIRD-PARTY-NOTICES.TXT.meta
│ │ │ ├── useSharedDesignerContext.txt
│ │ │ ├── useSharedDesignerContext.txt.meta
│ │ │ ├── version.txt
│ │ │ └── version.txt.meta
│ │ ├── System.Drawing.Common.4.5.0.meta
│ │ ├── System.Memory.4.5.2
│ │ │ ├── lib
│ │ │ │ ├── netstandard2.0
│ │ │ │ │ ├── System.Memory.dll
│ │ │ │ │ ├── System.Memory.dll.meta
│ │ │ │ │ ├── System.Memory.xml
│ │ │ │ │ └── System.Memory.xml.meta
│ │ │ │ └── netstandard2.0.meta
│ │ │ ├── lib.meta
│ │ │ ├── LICENSE.TXT
│ │ │ ├── LICENSE.TXT.meta
│ │ │ ├── System.Memory.4.5.2.nupkg
│ │ │ ├── System.Memory.4.5.2.nupkg.meta
│ │ │ ├── THIRD-PARTY-NOTICES.TXT
│ │ │ ├── THIRD-PARTY-NOTICES.TXT.meta
│ │ │ ├── useSharedDesignerContext.txt
│ │ │ ├── useSharedDesignerContext.txt.meta
│ │ │ ├── version.txt
│ │ │ └── version.txt.meta
│ │ ├── System.Memory.4.5.2.meta
│ │ ├── System.Numerics.Vectors.4.4.0
│ │ │ ├── lib
│ │ │ │ ├── netstandard2.0
│ │ │ │ │ ├── System.Numerics.Vectors.dll
│ │ │ │ │ ├── System.Numerics.Vectors.dll.meta
│ │ │ │ │ ├── System.Numerics.Vectors.xml
│ │ │ │ │ └── System.Numerics.Vectors.xml.meta
│ │ │ │ └── netstandard2.0.meta
│ │ │ ├── lib.meta
│ │ │ ├── LICENSE.TXT
│ │ │ ├── LICENSE.TXT.meta
│ │ │ ├── System.Numerics.Vectors.4.4.0.nupkg
│ │ │ ├── System.Numerics.Vectors.4.4.0.nupkg.meta
│ │ │ ├── THIRD-PARTY-NOTICES.TXT
│ │ │ ├── THIRD-PARTY-NOTICES.TXT.meta
│ │ │ ├── useSharedDesignerContext.txt
│ │ │ ├── useSharedDesignerContext.txt.meta
│ │ │ ├── version.txt
│ │ │ └── version.txt.meta
│ │ ├── System.Numerics.Vectors.4.4.0.meta
│ │ ├── System.Runtime.CompilerServices.Unsafe.4.5.2
│ │ │ ├── lib
│ │ │ │ ├── netstandard2.0
│ │ │ │ │ ├── System.Runtime.CompilerServices.Unsafe.dll
│ │ │ │ │ ├── System.Runtime.CompilerServices.Unsafe.dll.meta
│ │ │ │ │ ├── System.Runtime.CompilerServices.Unsafe.xml
│ │ │ │ │ └── System.Runtime.CompilerServices.Unsafe.xml.meta
│ │ │ │ └── netstandard2.0.meta
│ │ │ ├── lib.meta
│ │ │ ├── LICENSE.TXT
│ │ │ ├── LICENSE.TXT.meta
│ │ │ ├── System.Runtime.CompilerServices.Unsafe.4.5.2.nupkg
│ │ │ ├── System.Runtime.CompilerServices.Unsafe.4.5.2.nupkg.meta
│ │ │ ├── THIRD-PARTY-NOTICES.TXT
│ │ │ ├── THIRD-PARTY-NOTICES.TXT.meta
│ │ │ ├── useSharedDesignerContext.txt
│ │ │ ├── useSharedDesignerContext.txt.meta
│ │ │ ├── version.txt
│ │ │ └── version.txt.meta
│ │ └── System.Runtime.CompilerServices.Unsafe.4.5.2.meta
│ ├── packages.config
│ ├── packages.config.meta
│ ├── Packages.meta
│ ├── Prefabs
│ │ ├── HandLandmarkAndRigs.prefab
│ │ ├── HandLandmarkAndRigs.prefab.meta
│ │ ├── HandLandmarkSet.prefab
│ │ ├── HandLandmarkSet.prefab.meta
│ │ ├── HandRigs.prefab
│ │ └── HandRigs.prefab.meta
│ ├── Prefabs.meta
│ ├── Scenes
│ │ ├── SampleScene.unity
│ │ └── SampleScene.unity.meta
│ ├── Scenes.meta
│ ├── Scipts
│ │ ├── LandmarkInterface
│ │ │ ├── DepthCalibrator.cs
│ │ │ ├── DepthCalibrator.cs.meta
│ │ │ ├── Filter
│ │ │ │ ├── ConstantVelocity3DModel.cs
│ │ │ │ ├── ConstantVelocity3DModel.cs.meta
│ │ │ │ ├── LandmarkFilter.cs
│ │ │ │ ├── LandmarkFilter.cs.meta
│ │ │ │ ├── LandmarkListFilter.cs
│ │ │ │ └── LandmarkListFilter.cs.meta
│ │ │ ├── Filter.meta
│ │ │ ├── HandLandmark.cs
│ │ │ ├── HandLandmark.cs.meta
│ │ │ ├── LandmarkOrientation.cs
│ │ │ ├── LandmarkOrientation.cs.meta
│ │ │ ├── LandmarkResultSet.cs
│ │ │ ├── LandmarkResultSet.cs.meta
│ │ │ ├── LandmarkType.cs
│ │ │ ├── LandmarkType.cs.meta
│ │ │ ├── NormalizedLandmarkListExtension.cs
│ │ │ ├── NormalizedLandmarkListExtension.cs.meta
│ │ │ ├── Socket
│ │ │ │ ├── LandmarkSocket.cs
│ │ │ │ ├── LandmarkSocket.cs.meta
│ │ │ │ ├── LandmarkSocketManager.cs
│ │ │ │ └── LandmarkSocketManager.cs.meta
│ │ │ ├── Socket.meta
│ │ │ ├── TransformLink.cs
│ │ │ └── TransformLink.cs.meta
│ │ ├── LandmarkInterface.meta
│ │ ├── Mediapipe
│ │ │ ├── Landmark.cs
│ │ │ ├── Landmark.cs.meta
│ │ │ ├── landmark.proto
│ │ │ ├── landmark.proto.meta
│ │ │ ├── Rect.cs
│ │ │ ├── Rect.cs.meta
│ │ │ ├── rect.proto
│ │ │ └── rect.proto.meta
│ │ └── Mediapipe.meta
│ └── Scipts.meta
├── gifs
│ ├── demo_landmarks.gif
│ └── demo_model.gif
├── LICENSE
├── Packages
│ ├── Accord.3.0.2
│ │ ├── Accord.3.0.2.nupkg
│ │ ├── build
│ │ │ ├── Accord.dll.config
│ │ │ └── Accord.targets
│ │ └── lib
│ │ ├── net35
│ │ │ ├── Accord.dll
│ │ │ └── Accord.xml
│ │ ├── net40
│ │ │ ├── Accord.dll
│ │ │ └── Accord.xml
│ │ └── net45
│ │ ├── Accord.dll
│ │ └── Accord.xml
│ ├── Accord.Extensions.Core.3.0.1
│ │ ├── Accord.Extensions.Core.3.0.1.nupkg
│ │ └── lib
│ │ └── net45
│ │ ├── Accord.Extensions.Core.dll
│ │ └── Accord.Extensions.Core.xml
│ ├── Accord.Extensions.Math.3.0.1
│ │ ├── Accord.Extensions.Math.3.0.1.nupkg
│ │ └── lib
│ │ └── net45
│ │ ├── Accord.Extensions.Math.dll
│ │ └── Accord.Extensions.Math.xml
│ ├── Accord.Extensions.Statistics.3.0.1
│ │ ├── Accord.Extensions.Statistics.3.0.1.nupkg
│ │ └── lib
│ │ └── net45
│ │ ├── Accord.Extensions.Statistics.dll
│ │ └── Accord.Extensions.Statistics.xml
│ ├── Accord.Math.3.0.2
│ │ ├── Accord.Math.3.0.2.nupkg
│ │ └── lib
│ │ ├── net35
│ │ │ ├── Accord.Math.dll
│ │ │ └── Accord.Math.xml
│ │ ├── net40
│ │ │ ├── Accord.Math.dll
│ │ │ └── Accord.Math.xml
│ │ └── net45
│ │ ├── Accord.Math.dll
│ │ └── Accord.Math.xml
│ ├── Accord.Statistics.3.0.2
│ │ ├── Accord.Statistics.3.0.2.nupkg
│ │ └── lib
│ │ ├── net35
│ │ │ ├── Accord.Statistics.dll
│ │ │ └── Accord.Statistics.xml
│ │ ├── net40
│ │ │ ├── Accord.Statistics.dll
│ │ │ └── Accord.Statistics.xml
│ │ └── net45
│ │ ├── Accord.Statistics.dll
│ │ └── Accord.Statistics.xml
│ ├── DotImaging.Primitives2D.4.8.3
│ │ ├── DotImaging.Primitives2D.4.8.3.nupkg
│ │ └── lib
│ │ └── net45
│ │ ├── DotImaging.Primitives2D.dll
│ │ └── DotImaging.Primitives2D.xml
│ ├── manifest.json
│ └── packages-lock.json
├── packages.config
├── ProjectSettings
│ ├── AudioManager.asset
│ ├── ClusterInputManager.asset
│ ├── DynamicsManager.asset
│ ├── EditorBuildSettings.asset
│ ├── EditorSettings.asset
│ ├── GraphicsSettings.asset
│ ├── InputManager.asset
│ ├── NavMeshAreas.asset
│ ├── Physics2DSettings.asset
│ ├── PresetManager.asset
│ ├── ProjectSettings.asset
│ ├── ProjectVersion.txt
│ ├── QualitySettings.asset
│ ├── TagManager.asset
│ ├── TimeManager.asset
│ ├── UnityConnectSettings.asset
│ ├── VFXManager.asset
│ └── XRSettings.asset
└── README.md
132 directories, 702 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论