比较提交
合并到: unity-tech-cn:main
unity-tech-cn:/main
unity-tech-cn:/develop-generalizationTraining-TrainerController
unity-tech-cn:/tag-0.2.0
unity-tech-cn:/tag-0.2.1
unity-tech-cn:/tag-0.2.1a
unity-tech-cn:/tag-0.2.1c
unity-tech-cn:/tag-0.2.1d
unity-tech-cn:/hotfix-v0.9.2a
unity-tech-cn:/develop-gpu-test
unity-tech-cn:/0.10.1
unity-tech-cn:/develop-pyinstaller
unity-tech-cn:/develop-horovod
unity-tech-cn:/PhysXArticulations20201
unity-tech-cn:/importdocfix
unity-tech-cn:/develop-resizetexture
unity-tech-cn:/hh-develop-walljump_bugfixes
unity-tech-cn:/develop-walljump-fix-sac
unity-tech-cn:/hh-develop-walljump_rnd
unity-tech-cn:/tag-0.11.0.dev0
unity-tech-cn:/develop-pytorch
unity-tech-cn:/tag-0.11.0.dev2
unity-tech-cn:/develop-newnormalization
unity-tech-cn:/tag-0.11.0.dev3
unity-tech-cn:/develop
unity-tech-cn:/release-0.12.0
unity-tech-cn:/tag-0.12.0-dev
unity-tech-cn:/tag-0.12.0.dev0
unity-tech-cn:/tag-0.12.1
unity-tech-cn:/2D-explorations
unity-tech-cn:/asymm-envs
unity-tech-cn:/tag-0.12.1.dev0
unity-tech-cn:/2D-exploration-raycast
unity-tech-cn:/tag-0.12.1.dev1
unity-tech-cn:/release-0.13.0
unity-tech-cn:/release-0.13.1
unity-tech-cn:/plugin-proof-of-concept
unity-tech-cn:/release-0.14.0
unity-tech-cn:/hotfix-bump-version-master
unity-tech-cn:/soccer-fives
unity-tech-cn:/release-0.14.1
unity-tech-cn:/bug-failed-api-check
unity-tech-cn:/test-recurrent-gail
unity-tech-cn:/hh-add-icons
unity-tech-cn:/release-0.15.0
unity-tech-cn:/release-0.15.1
unity-tech-cn:/hh-develop-all-posed-characters
unity-tech-cn:/internal-policy-ghost
unity-tech-cn:/distributed-training
unity-tech-cn:/hh-develop-improve_tennis
unity-tech-cn:/test-tf-ver
unity-tech-cn:/release_1_branch
unity-tech-cn:/tennis-time-horizon
unity-tech-cn:/whitepaper-experiments
unity-tech-cn:/r2v-yamato-linux
unity-tech-cn:/docs-update
unity-tech-cn:/release_2_branch
unity-tech-cn:/exp-mede
unity-tech-cn:/sensitivity
unity-tech-cn:/release_2_verified_load_fix
unity-tech-cn:/test-sampler
unity-tech-cn:/release_2_verified
unity-tech-cn:/hh-develop-ragdoll-testing
unity-tech-cn:/origin-develop-taggedobservations
unity-tech-cn:/MLA-1734-demo-provider
unity-tech-cn:/sampler-refactor-copy
unity-tech-cn:/PhysXArticulations20201Package
unity-tech-cn:/tag-com.unity.ml-agents_1.0.8
unity-tech-cn:/release_3_branch
unity-tech-cn:/github-actions
unity-tech-cn:/release_3_distributed
unity-tech-cn:/fix-batch-tennis
unity-tech-cn:/distributed-ppo-sac
unity-tech-cn:/gridworld-custom-obs
unity-tech-cn:/hw20-segmentation
unity-tech-cn:/hh-develop-gamedev-demo
unity-tech-cn:/active-variablespeed
unity-tech-cn:/release_4_branch
unity-tech-cn:/fix-env-step-loop
unity-tech-cn:/release_5_branch
unity-tech-cn:/fix-walker
unity-tech-cn:/release_6_branch
unity-tech-cn:/hh-32-observation-crawler
unity-tech-cn:/trainer-plugin
unity-tech-cn:/hh-develop-max-steps-demo-recorder
unity-tech-cn:/hh-develop-loco-walker-variable-speed
unity-tech-cn:/exp-0002
unity-tech-cn:/experiment-less-max-step
unity-tech-cn:/hh-develop-hallway-wall-mesh-fix
unity-tech-cn:/release_7_branch
unity-tech-cn:/exp-vince
unity-tech-cn:/hh-develop-gridsensor-tests
unity-tech-cn:/tag-release_8_test0
unity-tech-cn:/tag-release_8_test1
unity-tech-cn:/release_8_branch
unity-tech-cn:/docfix-end-episode
unity-tech-cn:/release_9_branch
unity-tech-cn:/hybrid-action-rewardsignals
unity-tech-cn:/MLA-462-yamato-win
unity-tech-cn:/exp-alternate-atten
unity-tech-cn:/hh-develop-fps_game_project
unity-tech-cn:/fix-conflict-base-env
unity-tech-cn:/release_10_branch
unity-tech-cn:/exp-bullet-hell-trainer
unity-tech-cn:/ai-summit-exp
unity-tech-cn:/comms-grad
unity-tech-cn:/walljump-pushblock
unity-tech-cn:/goal-conditioning
unity-tech-cn:/release_11_branch
unity-tech-cn:/hh-develop-water-balloon-fight
unity-tech-cn:/gc-hyper
unity-tech-cn:/layernorm
unity-tech-cn:/yamato-linux-debug-venv
unity-tech-cn:/soccer-comms
unity-tech-cn:/hh-develop-pushblockcollab
unity-tech-cn:/release_12_branch
unity-tech-cn:/fix-get-step-sp-curr
unity-tech-cn:/continuous-comms
unity-tech-cn:/no-comms
unity-tech-cn:/hh-develop-zombiepushblock
unity-tech-cn:/hypernetwork
unity-tech-cn:/revert-4859-develop-update-readme
unity-tech-cn:/sequencer-env-attention
unity-tech-cn:/hh-develop-variableobs
unity-tech-cn:/exp-tanh
unity-tech-cn:/reward-dist
unity-tech-cn:/exp-weight-decay
unity-tech-cn:/exp-robot
unity-tech-cn:/bullet-hell-barracuda-test-1.3.1
unity-tech-cn:/release_13_branch
unity-tech-cn:/release_14_branch
unity-tech-cn:/exp-clipped-gaussian-entropy
unity-tech-cn:/tic-tac-toe
unity-tech-cn:/hh-develop-dodgeball
unity-tech-cn:/repro-vis-obs-perf
unity-tech-cn:/v2-staging-rebase
unity-tech-cn:/release_15_branch
unity-tech-cn:/release_15_removeendepisode
unity-tech-cn:/release_16_branch
unity-tech-cn:/release_16_fix_gridsensor
unity-tech-cn:/ai-hw-2021
unity-tech-cn:/check-for-ModelOverriders
unity-tech-cn:/fix-grid-obs-shape-init
unity-tech-cn:/fix-gym-needs-reset
unity-tech-cn:/fix-resume-imi
unity-tech-cn:/release_17_branch
unity-tech-cn:/release_17_branch_gpu_test
unity-tech-cn:/colab-links
unity-tech-cn:/exp-continuous-div
unity-tech-cn:/release_17_branch_gpu_2
unity-tech-cn:/exp-diverse-behavior
unity-tech-cn:/grid-onehot-extra-dim-empty
unity-tech-cn:/2.0-verified
unity-tech-cn:/faster-entropy-coeficient-convergence
unity-tech-cn:/pre-r18-update-changelog
unity-tech-cn:/release_18_branch
unity-tech-cn:/main/tracking
unity-tech-cn:/main/reward-providers
unity-tech-cn:/main/project-upgrade
unity-tech-cn:/main/limitation-docs
unity-tech-cn:/develop/nomaxstep-test
unity-tech-cn:/develop/tf2.0
unity-tech-cn:/develop/tanhsquash
unity-tech-cn:/develop/magic-string
unity-tech-cn:/develop/trainerinterface
unity-tech-cn:/develop/separatevalue
unity-tech-cn:/develop/nopreviousactions
unity-tech-cn:/develop/reenablerepeatactions
unity-tech-cn:/develop/0memories
unity-tech-cn:/develop/fixmemoryleak
unity-tech-cn:/develop/reducewalljump
unity-tech-cn:/develop/removeactionholder-onehot
unity-tech-cn:/develop/canonicalize-quaternions
unity-tech-cn:/develop/self-playassym
unity-tech-cn:/develop/demo-load-seek
unity-tech-cn:/develop/progress-bar
unity-tech-cn:/develop/sac-apex
unity-tech-cn:/develop/cubewars
unity-tech-cn:/develop/add-fire
unity-tech-cn:/develop/gym-wrapper
unity-tech-cn:/develop/mm-docs-main-readme
unity-tech-cn:/develop/mm-docs-overview
unity-tech-cn:/develop/no-threading
unity-tech-cn:/develop/dockerfile
unity-tech-cn:/develop/model-store
unity-tech-cn:/develop/checkout-conversion-rebase
unity-tech-cn:/develop/model-transfer
unity-tech-cn:/develop/bisim-review
unity-tech-cn:/develop/taggedobservations
unity-tech-cn:/develop/transfer-bisim
unity-tech-cn:/develop/bisim-sac-transfer
unity-tech-cn:/develop/basketball
unity-tech-cn:/develop/torchmodules
unity-tech-cn:/develop/fixmarkdown
unity-tech-cn:/develop/shortenstrikervsgoalie
unity-tech-cn:/develop/shortengoalie
unity-tech-cn:/develop/torch-save-rp
unity-tech-cn:/develop/torch-to-np
unity-tech-cn:/develop/torch-omp-no-thread
unity-tech-cn:/develop/actionmodel-csharp
unity-tech-cn:/develop/torch-extra
unity-tech-cn:/develop/restructure-torch-networks
unity-tech-cn:/develop/jit
unity-tech-cn:/develop/adjust-cpu-settings-experiment
unity-tech-cn:/develop/torch-sac-threading
unity-tech-cn:/develop/wb
unity-tech-cn:/develop/amrl
unity-tech-cn:/develop/memorydump
unity-tech-cn:/develop/permutepytorch
unity-tech-cn:/develop/sac-targetq
unity-tech-cn:/develop/actions-out
unity-tech-cn:/develop/reshapeonnxmemories
unity-tech-cn:/develop/crawlergail
unity-tech-cn:/develop/debugtorchfood
unity-tech-cn:/develop/hybrid-actions
unity-tech-cn:/develop/bullet-hell
unity-tech-cn:/develop/action-spec-gym
unity-tech-cn:/develop/battlefoodcollector
unity-tech-cn:/develop/use-action-buffers
unity-tech-cn:/develop/hardswish
unity-tech-cn:/develop/leakyrelu
unity-tech-cn:/develop/torch-clip-scale
unity-tech-cn:/develop/contentropy
unity-tech-cn:/develop/manch
unity-tech-cn:/develop/torchcrawlerdebug
unity-tech-cn:/develop/fix-nan
unity-tech-cn:/develop/multitype-buffer
unity-tech-cn:/develop/windows-delay
unity-tech-cn:/develop/torch-tanh
unity-tech-cn:/develop/gail-norm
unity-tech-cn:/develop/multiprocess
unity-tech-cn:/develop/unified-obs
unity-tech-cn:/develop/rm-rf-new-models
unity-tech-cn:/develop/skipcritic
unity-tech-cn:/develop/centralizedcritic
unity-tech-cn:/develop/dodgeball-tests
unity-tech-cn:/develop/cc-teammanager
unity-tech-cn:/develop/weight-decay
unity-tech-cn:/develop/singular-embeddings
unity-tech-cn:/develop/zombieteammanager
unity-tech-cn:/develop/superpush
unity-tech-cn:/develop/teammanager
unity-tech-cn:/develop/zombie-exp
unity-tech-cn:/develop/update-readme
unity-tech-cn:/develop/readme-fix
unity-tech-cn:/develop/coma-noact
unity-tech-cn:/develop/coma-withq
unity-tech-cn:/develop/coma2
unity-tech-cn:/develop/action-slice
unity-tech-cn:/develop/gru
unity-tech-cn:/develop/critic-op-lstm-currentmem
unity-tech-cn:/develop/decaygail
unity-tech-cn:/develop/gail-srl-hack
unity-tech-cn:/develop/rear-pad
unity-tech-cn:/develop/mm-copyright-dates
unity-tech-cn:/develop/dodgeball-raycasts
unity-tech-cn:/develop/collab-envs-exp-ervin
unity-tech-cn:/develop/pushcollabonly
unity-tech-cn:/develop/sample-curation
unity-tech-cn:/develop/soccer-groupman
unity-tech-cn:/develop/input-actuator-tanks
unity-tech-cn:/develop/validate-release-fix
unity-tech-cn:/develop/new-console-log
unity-tech-cn:/develop/lex-walker-model
unity-tech-cn:/develop/lstm-burnin
unity-tech-cn:/develop/grid-vaiable-names
unity-tech-cn:/develop/fix-attn-embedding
unity-tech-cn:/develop/api-documentation-update-some-fixes
unity-tech-cn:/develop/update-grpc
unity-tech-cn:/develop/grid-rootref-debug
unity-tech-cn:/develop/pbcollab-rays
unity-tech-cn:/develop/2.0-verified-pre
unity-tech-cn:/develop/parameterizedenvs
unity-tech-cn:/develop/custom-ray-sensor
unity-tech-cn:/develop/mm-add-v2blog
unity-tech-cn:/develop/custom-raycast
unity-tech-cn:/develop/area-manager
unity-tech-cn:/develop/remove-unecessary-lr
unity-tech-cn:/develop/use-base-env-in-learn
unity-tech-cn:/soccer-fives/multiagent
unity-tech-cn:/develop/cubewars/splashdamage
unity-tech-cn:/develop/add-fire/exp
unity-tech-cn:/develop/add-fire/jit
unity-tech-cn:/develop/add-fire/speedtest
unity-tech-cn:/develop/add-fire/bc
unity-tech-cn:/develop/add-fire/ckpt-2
unity-tech-cn:/develop/add-fire/normalize-context
unity-tech-cn:/develop/add-fire/components-dir
unity-tech-cn:/develop/add-fire/halfentropy
unity-tech-cn:/develop/add-fire/memoryclass
unity-tech-cn:/develop/add-fire/categoricaldist
unity-tech-cn:/develop/add-fire/mm
unity-tech-cn:/develop/add-fire/sac-lst
unity-tech-cn:/develop/add-fire/mm3
unity-tech-cn:/develop/add-fire/continuous
unity-tech-cn:/develop/add-fire/ghost
unity-tech-cn:/develop/add-fire/policy-tests
unity-tech-cn:/develop/add-fire/export-discrete
unity-tech-cn:/develop/add-fire/test-simple-rl-fix-resnet
unity-tech-cn:/develop/add-fire/remove-currdoc
unity-tech-cn:/develop/add-fire/clean2
unity-tech-cn:/develop/add-fire/doc-cleanups
unity-tech-cn:/develop/add-fire/changelog
unity-tech-cn:/develop/add-fire/mm2
unity-tech-cn:/develop/model-transfer/add-physics
unity-tech-cn:/develop/model-transfer/train
unity-tech-cn:/develop/jit/experiments
unity-tech-cn:/exp-vince/sep30-2020
unity-tech-cn:/hh-develop-gridsensor-tests/static
unity-tech-cn:/develop/hybrid-actions/distlist
unity-tech-cn:/develop/bullet-hell/buffer
unity-tech-cn:/goal-conditioning/new
unity-tech-cn:/goal-conditioning/sensors-2
unity-tech-cn:/goal-conditioning/sensors-3-pytest-fix
unity-tech-cn:/goal-conditioning/grid-world
unity-tech-cn:/soccer-comms/disc
unity-tech-cn:/develop/centralizedcritic/counterfact
unity-tech-cn:/develop/centralizedcritic/mm
unity-tech-cn:/develop/centralizedcritic/nonego
unity-tech-cn:/develop/zombieteammanager/disableagent
unity-tech-cn:/develop/zombieteammanager/killfirst
unity-tech-cn:/develop/superpush/int
unity-tech-cn:/develop/superpush/branch-cleanup
unity-tech-cn:/develop/teammanager/int
unity-tech-cn:/develop/teammanager/cubewar-nocycle
unity-tech-cn:/develop/teammanager/cubewars
unity-tech-cn:/develop/superpush/int/hunter
unity-tech-cn:/goal-conditioning/new/allo-crawler
unity-tech-cn:/develop/coma2/clip
unity-tech-cn:/develop/coma2/singlenetwork
unity-tech-cn:/develop/coma2/samenet
unity-tech-cn:/develop/coma2/fixgroup
unity-tech-cn:/develop/coma2/samenet/sum
unity-tech-cn:/hh-develop-dodgeball/goy-input
unity-tech-cn:/develop/soccer-groupman/mod
unity-tech-cn:/develop/soccer-groupman/mod/hunter
unity-tech-cn:/develop/soccer-groupman/mod/hunter/cine
unity-tech-cn:/ai-hw-2021/tensor-applier
拉取从: unity-tech-cn:hh-develop-fps_game_project
unity-tech-cn:/main
unity-tech-cn:/develop-generalizationTraining-TrainerController
unity-tech-cn:/tag-0.2.0
unity-tech-cn:/tag-0.2.1
unity-tech-cn:/tag-0.2.1a
unity-tech-cn:/tag-0.2.1c
unity-tech-cn:/tag-0.2.1d
unity-tech-cn:/hotfix-v0.9.2a
unity-tech-cn:/develop-gpu-test
unity-tech-cn:/0.10.1
unity-tech-cn:/develop-pyinstaller
unity-tech-cn:/develop-horovod
unity-tech-cn:/PhysXArticulations20201
unity-tech-cn:/importdocfix
unity-tech-cn:/develop-resizetexture
unity-tech-cn:/hh-develop-walljump_bugfixes
unity-tech-cn:/develop-walljump-fix-sac
unity-tech-cn:/hh-develop-walljump_rnd
unity-tech-cn:/tag-0.11.0.dev0
unity-tech-cn:/develop-pytorch
unity-tech-cn:/tag-0.11.0.dev2
unity-tech-cn:/develop-newnormalization
unity-tech-cn:/tag-0.11.0.dev3
unity-tech-cn:/develop
unity-tech-cn:/release-0.12.0
unity-tech-cn:/tag-0.12.0-dev
unity-tech-cn:/tag-0.12.0.dev0
unity-tech-cn:/tag-0.12.1
unity-tech-cn:/2D-explorations
unity-tech-cn:/asymm-envs
unity-tech-cn:/tag-0.12.1.dev0
unity-tech-cn:/2D-exploration-raycast
unity-tech-cn:/tag-0.12.1.dev1
unity-tech-cn:/release-0.13.0
unity-tech-cn:/release-0.13.1
unity-tech-cn:/plugin-proof-of-concept
unity-tech-cn:/release-0.14.0
unity-tech-cn:/hotfix-bump-version-master
unity-tech-cn:/soccer-fives
unity-tech-cn:/release-0.14.1
unity-tech-cn:/bug-failed-api-check
unity-tech-cn:/test-recurrent-gail
unity-tech-cn:/hh-add-icons
unity-tech-cn:/release-0.15.0
unity-tech-cn:/release-0.15.1
unity-tech-cn:/hh-develop-all-posed-characters
unity-tech-cn:/internal-policy-ghost
unity-tech-cn:/distributed-training
unity-tech-cn:/hh-develop-improve_tennis
unity-tech-cn:/test-tf-ver
unity-tech-cn:/release_1_branch
unity-tech-cn:/tennis-time-horizon
unity-tech-cn:/whitepaper-experiments
unity-tech-cn:/r2v-yamato-linux
unity-tech-cn:/docs-update
unity-tech-cn:/release_2_branch
unity-tech-cn:/exp-mede
unity-tech-cn:/sensitivity
unity-tech-cn:/release_2_verified_load_fix
unity-tech-cn:/test-sampler
unity-tech-cn:/release_2_verified
unity-tech-cn:/hh-develop-ragdoll-testing
unity-tech-cn:/origin-develop-taggedobservations
unity-tech-cn:/MLA-1734-demo-provider
unity-tech-cn:/sampler-refactor-copy
unity-tech-cn:/PhysXArticulations20201Package
unity-tech-cn:/tag-com.unity.ml-agents_1.0.8
unity-tech-cn:/release_3_branch
unity-tech-cn:/github-actions
unity-tech-cn:/release_3_distributed
unity-tech-cn:/fix-batch-tennis
unity-tech-cn:/distributed-ppo-sac
unity-tech-cn:/gridworld-custom-obs
unity-tech-cn:/hw20-segmentation
unity-tech-cn:/hh-develop-gamedev-demo
unity-tech-cn:/active-variablespeed
unity-tech-cn:/release_4_branch
unity-tech-cn:/fix-env-step-loop
unity-tech-cn:/release_5_branch
unity-tech-cn:/fix-walker
unity-tech-cn:/release_6_branch
unity-tech-cn:/hh-32-observation-crawler
unity-tech-cn:/trainer-plugin
unity-tech-cn:/hh-develop-max-steps-demo-recorder
unity-tech-cn:/hh-develop-loco-walker-variable-speed
unity-tech-cn:/exp-0002
unity-tech-cn:/experiment-less-max-step
unity-tech-cn:/hh-develop-hallway-wall-mesh-fix
unity-tech-cn:/release_7_branch
unity-tech-cn:/exp-vince
unity-tech-cn:/hh-develop-gridsensor-tests
unity-tech-cn:/tag-release_8_test0
unity-tech-cn:/tag-release_8_test1
unity-tech-cn:/release_8_branch
unity-tech-cn:/docfix-end-episode
unity-tech-cn:/release_9_branch
unity-tech-cn:/hybrid-action-rewardsignals
unity-tech-cn:/MLA-462-yamato-win
unity-tech-cn:/exp-alternate-atten
unity-tech-cn:/hh-develop-fps_game_project
unity-tech-cn:/fix-conflict-base-env
unity-tech-cn:/release_10_branch
unity-tech-cn:/exp-bullet-hell-trainer
unity-tech-cn:/ai-summit-exp
unity-tech-cn:/comms-grad
unity-tech-cn:/walljump-pushblock
unity-tech-cn:/goal-conditioning
unity-tech-cn:/release_11_branch
unity-tech-cn:/hh-develop-water-balloon-fight
unity-tech-cn:/gc-hyper
unity-tech-cn:/layernorm
unity-tech-cn:/yamato-linux-debug-venv
unity-tech-cn:/soccer-comms
unity-tech-cn:/hh-develop-pushblockcollab
unity-tech-cn:/release_12_branch
unity-tech-cn:/fix-get-step-sp-curr
unity-tech-cn:/continuous-comms
unity-tech-cn:/no-comms
unity-tech-cn:/hh-develop-zombiepushblock
unity-tech-cn:/hypernetwork
unity-tech-cn:/revert-4859-develop-update-readme
unity-tech-cn:/sequencer-env-attention
unity-tech-cn:/hh-develop-variableobs
unity-tech-cn:/exp-tanh
unity-tech-cn:/reward-dist
unity-tech-cn:/exp-weight-decay
unity-tech-cn:/exp-robot
unity-tech-cn:/bullet-hell-barracuda-test-1.3.1
unity-tech-cn:/release_13_branch
unity-tech-cn:/release_14_branch
unity-tech-cn:/exp-clipped-gaussian-entropy
unity-tech-cn:/tic-tac-toe
unity-tech-cn:/hh-develop-dodgeball
unity-tech-cn:/repro-vis-obs-perf
unity-tech-cn:/v2-staging-rebase
unity-tech-cn:/release_15_branch
unity-tech-cn:/release_15_removeendepisode
unity-tech-cn:/release_16_branch
unity-tech-cn:/release_16_fix_gridsensor
unity-tech-cn:/ai-hw-2021
unity-tech-cn:/check-for-ModelOverriders
unity-tech-cn:/fix-grid-obs-shape-init
unity-tech-cn:/fix-gym-needs-reset
unity-tech-cn:/fix-resume-imi
unity-tech-cn:/release_17_branch
unity-tech-cn:/release_17_branch_gpu_test
unity-tech-cn:/colab-links
unity-tech-cn:/exp-continuous-div
unity-tech-cn:/release_17_branch_gpu_2
unity-tech-cn:/exp-diverse-behavior
unity-tech-cn:/grid-onehot-extra-dim-empty
unity-tech-cn:/2.0-verified
unity-tech-cn:/faster-entropy-coeficient-convergence
unity-tech-cn:/pre-r18-update-changelog
unity-tech-cn:/release_18_branch
unity-tech-cn:/main/tracking
unity-tech-cn:/main/reward-providers
unity-tech-cn:/main/project-upgrade
unity-tech-cn:/main/limitation-docs
unity-tech-cn:/develop/nomaxstep-test
unity-tech-cn:/develop/tf2.0
unity-tech-cn:/develop/tanhsquash
unity-tech-cn:/develop/magic-string
unity-tech-cn:/develop/trainerinterface
unity-tech-cn:/develop/separatevalue
unity-tech-cn:/develop/nopreviousactions
unity-tech-cn:/develop/reenablerepeatactions
unity-tech-cn:/develop/0memories
unity-tech-cn:/develop/fixmemoryleak
unity-tech-cn:/develop/reducewalljump
unity-tech-cn:/develop/removeactionholder-onehot
unity-tech-cn:/develop/canonicalize-quaternions
unity-tech-cn:/develop/self-playassym
unity-tech-cn:/develop/demo-load-seek
unity-tech-cn:/develop/progress-bar
unity-tech-cn:/develop/sac-apex
unity-tech-cn:/develop/cubewars
unity-tech-cn:/develop/add-fire
unity-tech-cn:/develop/gym-wrapper
unity-tech-cn:/develop/mm-docs-main-readme
unity-tech-cn:/develop/mm-docs-overview
unity-tech-cn:/develop/no-threading
unity-tech-cn:/develop/dockerfile
unity-tech-cn:/develop/model-store
unity-tech-cn:/develop/checkout-conversion-rebase
unity-tech-cn:/develop/model-transfer
unity-tech-cn:/develop/bisim-review
unity-tech-cn:/develop/taggedobservations
unity-tech-cn:/develop/transfer-bisim
unity-tech-cn:/develop/bisim-sac-transfer
unity-tech-cn:/develop/basketball
unity-tech-cn:/develop/torchmodules
unity-tech-cn:/develop/fixmarkdown
unity-tech-cn:/develop/shortenstrikervsgoalie
unity-tech-cn:/develop/shortengoalie
unity-tech-cn:/develop/torch-save-rp
unity-tech-cn:/develop/torch-to-np
unity-tech-cn:/develop/torch-omp-no-thread
unity-tech-cn:/develop/actionmodel-csharp
unity-tech-cn:/develop/torch-extra
unity-tech-cn:/develop/restructure-torch-networks
unity-tech-cn:/develop/jit
unity-tech-cn:/develop/adjust-cpu-settings-experiment
unity-tech-cn:/develop/torch-sac-threading
unity-tech-cn:/develop/wb
unity-tech-cn:/develop/amrl
unity-tech-cn:/develop/memorydump
unity-tech-cn:/develop/permutepytorch
unity-tech-cn:/develop/sac-targetq
unity-tech-cn:/develop/actions-out
unity-tech-cn:/develop/reshapeonnxmemories
unity-tech-cn:/develop/crawlergail
unity-tech-cn:/develop/debugtorchfood
unity-tech-cn:/develop/hybrid-actions
unity-tech-cn:/develop/bullet-hell
unity-tech-cn:/develop/action-spec-gym
unity-tech-cn:/develop/battlefoodcollector
unity-tech-cn:/develop/use-action-buffers
unity-tech-cn:/develop/hardswish
unity-tech-cn:/develop/leakyrelu
unity-tech-cn:/develop/torch-clip-scale
unity-tech-cn:/develop/contentropy
unity-tech-cn:/develop/manch
unity-tech-cn:/develop/torchcrawlerdebug
unity-tech-cn:/develop/fix-nan
unity-tech-cn:/develop/multitype-buffer
unity-tech-cn:/develop/windows-delay
unity-tech-cn:/develop/torch-tanh
unity-tech-cn:/develop/gail-norm
unity-tech-cn:/develop/multiprocess
unity-tech-cn:/develop/unified-obs
unity-tech-cn:/develop/rm-rf-new-models
unity-tech-cn:/develop/skipcritic
unity-tech-cn:/develop/centralizedcritic
unity-tech-cn:/develop/dodgeball-tests
unity-tech-cn:/develop/cc-teammanager
unity-tech-cn:/develop/weight-decay
unity-tech-cn:/develop/singular-embeddings
unity-tech-cn:/develop/zombieteammanager
unity-tech-cn:/develop/superpush
unity-tech-cn:/develop/teammanager
unity-tech-cn:/develop/zombie-exp
unity-tech-cn:/develop/update-readme
unity-tech-cn:/develop/readme-fix
unity-tech-cn:/develop/coma-noact
unity-tech-cn:/develop/coma-withq
unity-tech-cn:/develop/coma2
unity-tech-cn:/develop/action-slice
unity-tech-cn:/develop/gru
unity-tech-cn:/develop/critic-op-lstm-currentmem
unity-tech-cn:/develop/decaygail
unity-tech-cn:/develop/gail-srl-hack
unity-tech-cn:/develop/rear-pad
unity-tech-cn:/develop/mm-copyright-dates
unity-tech-cn:/develop/dodgeball-raycasts
unity-tech-cn:/develop/collab-envs-exp-ervin
unity-tech-cn:/develop/pushcollabonly
unity-tech-cn:/develop/sample-curation
unity-tech-cn:/develop/soccer-groupman
unity-tech-cn:/develop/input-actuator-tanks
unity-tech-cn:/develop/validate-release-fix
unity-tech-cn:/develop/new-console-log
unity-tech-cn:/develop/lex-walker-model
unity-tech-cn:/develop/lstm-burnin
unity-tech-cn:/develop/grid-vaiable-names
unity-tech-cn:/develop/fix-attn-embedding
unity-tech-cn:/develop/api-documentation-update-some-fixes
unity-tech-cn:/develop/update-grpc
unity-tech-cn:/develop/grid-rootref-debug
unity-tech-cn:/develop/pbcollab-rays
unity-tech-cn:/develop/2.0-verified-pre
unity-tech-cn:/develop/parameterizedenvs
unity-tech-cn:/develop/custom-ray-sensor
unity-tech-cn:/develop/mm-add-v2blog
unity-tech-cn:/develop/custom-raycast
unity-tech-cn:/develop/area-manager
unity-tech-cn:/develop/remove-unecessary-lr
unity-tech-cn:/develop/use-base-env-in-learn
unity-tech-cn:/soccer-fives/multiagent
unity-tech-cn:/develop/cubewars/splashdamage
unity-tech-cn:/develop/add-fire/exp
unity-tech-cn:/develop/add-fire/jit
unity-tech-cn:/develop/add-fire/speedtest
unity-tech-cn:/develop/add-fire/bc
unity-tech-cn:/develop/add-fire/ckpt-2
unity-tech-cn:/develop/add-fire/normalize-context
unity-tech-cn:/develop/add-fire/components-dir
unity-tech-cn:/develop/add-fire/halfentropy
unity-tech-cn:/develop/add-fire/memoryclass
unity-tech-cn:/develop/add-fire/categoricaldist
unity-tech-cn:/develop/add-fire/mm
unity-tech-cn:/develop/add-fire/sac-lst
unity-tech-cn:/develop/add-fire/mm3
unity-tech-cn:/develop/add-fire/continuous
unity-tech-cn:/develop/add-fire/ghost
unity-tech-cn:/develop/add-fire/policy-tests
unity-tech-cn:/develop/add-fire/export-discrete
unity-tech-cn:/develop/add-fire/test-simple-rl-fix-resnet
unity-tech-cn:/develop/add-fire/remove-currdoc
unity-tech-cn:/develop/add-fire/clean2
unity-tech-cn:/develop/add-fire/doc-cleanups
unity-tech-cn:/develop/add-fire/changelog
unity-tech-cn:/develop/add-fire/mm2
unity-tech-cn:/develop/model-transfer/add-physics
unity-tech-cn:/develop/model-transfer/train
unity-tech-cn:/develop/jit/experiments
unity-tech-cn:/exp-vince/sep30-2020
unity-tech-cn:/hh-develop-gridsensor-tests/static
unity-tech-cn:/develop/hybrid-actions/distlist
unity-tech-cn:/develop/bullet-hell/buffer
unity-tech-cn:/goal-conditioning/new
unity-tech-cn:/goal-conditioning/sensors-2
unity-tech-cn:/goal-conditioning/sensors-3-pytest-fix
unity-tech-cn:/goal-conditioning/grid-world
unity-tech-cn:/soccer-comms/disc
unity-tech-cn:/develop/centralizedcritic/counterfact
unity-tech-cn:/develop/centralizedcritic/mm
unity-tech-cn:/develop/centralizedcritic/nonego
unity-tech-cn:/develop/zombieteammanager/disableagent
unity-tech-cn:/develop/zombieteammanager/killfirst
unity-tech-cn:/develop/superpush/int
unity-tech-cn:/develop/superpush/branch-cleanup
unity-tech-cn:/develop/teammanager/int
unity-tech-cn:/develop/teammanager/cubewar-nocycle
unity-tech-cn:/develop/teammanager/cubewars
unity-tech-cn:/develop/superpush/int/hunter
unity-tech-cn:/goal-conditioning/new/allo-crawler
unity-tech-cn:/develop/coma2/clip
unity-tech-cn:/develop/coma2/singlenetwork
unity-tech-cn:/develop/coma2/samenet
unity-tech-cn:/develop/coma2/fixgroup
unity-tech-cn:/develop/coma2/samenet/sum
unity-tech-cn:/hh-develop-dodgeball/goy-input
unity-tech-cn:/develop/soccer-groupman/mod
unity-tech-cn:/develop/soccer-groupman/mod/hunter
unity-tech-cn:/develop/soccer-groupman/mod/hunter/cine
unity-tech-cn:/ai-hw-2021/tensor-applier
此合并请求有变更与目标分支冲突。
/Project/Packages/manifest.json
/Project/ProjectSettings/TagManager.asset
/Project/ProjectSettings/ProjectSettings.asset
/Project/ProjectSettings/ProjectVersion.txt
/Project/Assets/ML-Agents/Examples/Crawler/Scripts/CrawlerAgent.cs
/Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpCrawlerDynVS.demo.meta
/Project/Assets/ML-Agents/Examples/GridWorld/Demos/ExpertGrid.demo.meta
/Project/Assets/ML-Agents/Examples/PushBlock/Demos/ExpertPush.demo.meta
/Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerDyVS.demo.meta
/Project/Packages/packages-lock.json
/Project/Assets/ML-Agents/Examples/Bouncer/Demos/ExpertBouncer.demo.meta
/Project/Assets/ML-Agents/Examples/Reacher/Demos/ExpertReacher.demo.meta
/Project/Assets/ML-Agents/Examples/Tennis/Demos/ExpertTennis.demo.meta
/Project/Assets/ML-Agents/Examples/FoodCollector/Demos/ExpertFood.demo.meta
/Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpCrawlerStaVS.demo.meta
/Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerDyn.demo.meta
/Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerSta.demo.meta
/Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerDy.demo.meta
/Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerStVS.demo.meta
/Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerSta.demo.meta
47 次代码提交
共有 1611 个文件被更改,包括 9397 次插入 和 113 次删除
-
24Project/Packages/manifest.json
-
16Project/ProjectSettings/EditorSettings.asset
-
4Project/ProjectSettings/EditorBuildSettings.asset
-
3Project/ProjectSettings/ProjectVersion.txt
-
7Project/ProjectSettings/TagManager.asset
-
7Project/ProjectSettings/DynamicsManager.asset
-
114Project/ProjectSettings/ProjectSettings.asset
-
7Project/Assets/ML-Agents/Examples/Bouncer/Demos/ExpertBouncer.demo.meta
-
7Project/Assets/ML-Agents/Examples/GridWorld/Demos/ExpertGrid.demo.meta
-
7Project/Assets/ML-Agents/Examples/Pyramids/Demos/ExpertPyramid.demo.meta
-
7Project/Assets/ML-Agents/Examples/Reacher/Demos/ExpertReacher.demo.meta
-
9Project/Assets/ML-Agents/Examples/Soccer/Materials/ClearPlastic.mat
-
7Project/Assets/ML-Agents/Examples/Tennis/Demos/ExpertTennis.demo.meta
-
7Project/Assets/ML-Agents/Examples/FoodCollector/Demos/ExpertFood.demo.meta
-
999Project/Assets/ML-Agents/Examples/Crawler/Prefabs/DynamicPlatform.prefab
-
2Project/Assets/ML-Agents/Examples/Crawler/Scripts/CrawlerAgent.cs
-
7Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpCrawlerDynVS.demo.meta
-
7Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpCrawlerStaVS.demo.meta
-
7Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerDyn.demo.meta
-
7Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerSta.demo.meta
-
7Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerDy.demo.meta
-
7Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerDyVS.demo.meta
-
7Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerStVS.demo.meta
-
7Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerSta.demo.meta
-
7Project/Assets/ML-Agents/Examples/PushBlock/Demos/ExpertPush.demo.meta
-
7Project/Assets/ML-Agents/Examples/Basic/Demos/ExpertBasic.demo.meta
-
7Project/Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBall.demo.meta
-
7Project/Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBallHard.demo.meta
-
7Project/Assets/ML-Agents/Examples/SharedAssets/Materials/GridMatMoveable.mat
-
7Project/Assets/ML-Agents/Examples/SharedAssets/Materials/GridMatFloor.mat
-
5Project/Assets/ML-Agents/Examples/SharedAssets/Materials/AgentBlue.mat
-
2Project/Assets/ML-Agents/Examples/SharedAssets/Materials/Outline.mat
-
5Project/Assets/ML-Agents/Examples/SharedAssets/Materials/Black.mat
-
7Project/Assets/ML-Agents/Examples/Hallway/Demos/ExpertHallway.demo.meta
-
936Project/Assets/ML-Agents/Examples/Hallway/Scenes/Hallway.unity
-
26config/ppo/FPSAgent.yaml
-
440Project/Packages/packages-lock.json
-
38Project/ProjectSettings/PackageManagerSettings.asset
-
10Project/ProjectSettings/XRSettings.asset
-
8Project/Assets/TextMesh Pro.meta
-
8Project/Assets/Samples.meta
-
26Project/Assets/InputSystem.inputsettings.asset
-
8Project/Assets/InputSystem.inputsettings.asset.meta
-
8Project/Assets/Particle Examples.meta
-
1001Project/Assets/New Terrain.asset
-
8Project/Assets/New Terrain.asset.meta
-
81Project/Assets/ML-Agents/Examples/PushBlock/Prefabs/MuzzleFlash.prefab
-
7Project/Assets/ML-Agents/Examples/PushBlock/Prefabs/MuzzleFlash.prefab.meta
-
8Project/Assets/ML-Agents/Examples/SharedAssets/Materials/Projectile.mat.meta
-
82Project/Assets/ML-Agents/Examples/SharedAssets/Materials/MuzzleFlash.mat
-
8Project/Assets/ML-Agents/Examples/SharedAssets/Materials/MuzzleFlash.mat.meta
-
81Project/Assets/ML-Agents/Examples/SharedAssets/Materials/GrayLight.mat
-
8Project/Assets/ML-Agents/Examples/SharedAssets/Materials/GrayLight.mat.meta
-
81Project/Assets/ML-Agents/Examples/SharedAssets/Materials/GrayDark.mat
-
8Project/Assets/ML-Agents/Examples/SharedAssets/Materials/GrayDark.mat.meta
-
78Project/Assets/ML-Agents/Examples/SharedAssets/Materials/Projectile.mat
-
8Project/Assets/ML-Agents/Examples/FPS_Game.meta
-
8Project/Assets/TextMesh Pro/Documentation.meta
-
1001Project/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf
-
7Project/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta
-
8Project/Assets/TextMesh Pro/Fonts.meta
-
46Project/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt
-
8Project/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta
-
1001Project/Assets/TextMesh Pro/Fonts/LiberationSans.ttf
-
19Project/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta
-
8Project/Assets/TextMesh Pro/Resources.meta
-
9Project/Assets/TextMesh Pro/Resources/Fonts & Materials.meta
-
106Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat
-
8Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta
-
548Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset
-
8Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta
-
104Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat
-
8Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta
-
1001Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset
-
8Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta
-
1Project/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt
-
8Project/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta
-
1Project/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt
-
8Project/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta
-
9Project/Assets/TextMesh Pro/Resources/Shaders.meta
-
142Project/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Custom-Atlas.shader
-
7Project/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta
-
144Project/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader
-
7Project/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader.meta
-
142Project/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader
-
7Project/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader.meta
-
316Project/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader
-
7Project/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader.meta
-
246Project/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader
-
9Project/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader.meta
-
239Project/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader
|
|||
m_EditorVersion: 2018.4.24f1 |
|||
m_EditorVersion: 2019.4.15f1 |
|||
m_EditorVersionWithRevision: 2019.4.15f1 (fbf367ac14e9) |
|
|||
fileFormatVersion: 2 |
|||
guid: 6285af622c80e493b906f26cf5b2327f |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Bouncer/Demos/ExpertBouncer.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Bouncer/Demos/ExpertBouncer.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 0092f2e4aece345aea4730a37eeebf68 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/GridWorld/Demos/ExpertGrid.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/GridWorld/Demos/ExpertGrid.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 2f9d53c90f11846d7a6499ce0f1dfebb |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Pyramids/Demos/ExpertPyramid.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Pyramids/Demos/ExpertPyramid.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 4f14b17d2835e482097c88301323e587 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Reacher/Demos/ExpertReacher.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Reacher/Demos/ExpertReacher.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 9676a67fc4a8d420aab12eb513a845a8 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Tennis/Demos/ExpertTennis.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Tennis/Demos/ExpertTennis.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 95285c32be79a4c77a5ac225e671e4b5 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/FoodCollector/Demos/ExpertFood.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/FoodCollector/Demos/ExpertFood.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
999
Project/Assets/ML-Agents/Examples/Crawler/Prefabs/DynamicPlatform.prefab
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: 34586a8d0f1c342a49973b36a609e73b |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400002: Assets/ML-Agents/Examples/Crawler/Demos/ExpCrawlerDynVS.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400002 |
|||
second: Assets/ML-Agents/Examples/Crawler/Demos/ExpCrawlerDynVS.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: bb01ccbc2dfbc47cfacfaa52ddfc4e96 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400002: Assets/ML-Agents/Examples/Crawler/Demos/ExpCrawlerStaVS.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400002 |
|||
second: Assets/ML-Agents/Examples/Crawler/Demos/ExpCrawlerStaVS.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 3f667fd81a6f9437ba91dd70a1f2209b |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400002: Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerDyn.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400002 |
|||
second: Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerDyn.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: a7654a04b30024a8cbe6121997b01f59 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400002: Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerSta.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400002 |
|||
second: Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerSta.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 9f87b3070a0fd4a1e838131a91399c2f |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400002: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerDy.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400002 |
|||
second: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerDy.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: a4b02e2c382c247919eb63ce72e90a3b |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400002: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerDyVS.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400002 |
|||
second: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerDyVS.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: edcbb505552464c5c829886a4a3817dd |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400002: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerStVS.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400002 |
|||
second: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerStVS.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 1f3a5d62e6aea4b5eb053ac33f11b06d |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400002: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerSta.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400002 |
|||
second: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalkerSta.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 7f11f35191533404c9957443a681aaee |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/PushBlock/Demos/ExpertPush.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/PushBlock/Demos/ExpertPush.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 414224ce8b3e247ad936b17f574b10ab |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Basic/Demos/ExpertBasic.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Basic/Demos/ExpertBasic.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: bbf6756da134740eaa002a1b84f655cb |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBall.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBall.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 6942431e411b146be9a597663eca89af |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBallHard.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBallHard.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 41c6af18564fe425fa1c047d603ee34e |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Hallway/Demos/ExpertHallway.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Hallway/Demos/ExpertHallway.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
936
Project/Assets/ML-Agents/Examples/Hallway/Scenes/Hallway.unity
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
behaviors: |
|||
FPSAgent: |
|||
trainer_type: ppo |
|||
hyperparameters: |
|||
batch_size: 128 |
|||
buffer_size: 2048 |
|||
learning_rate: 0.0003 |
|||
beta: 0.01 |
|||
epsilon: 0.2 |
|||
lambd: 0.95 |
|||
num_epoch: 3 |
|||
learning_rate_schedule: linear |
|||
network_settings: |
|||
normalize: false |
|||
hidden_units: 256 |
|||
num_layers: 2 |
|||
vis_encode_type: simple |
|||
reward_signals: |
|||
extrinsic: |
|||
gamma: 0.99 |
|||
strength: 1.0 |
|||
keep_checkpoints: 5 |
|||
max_steps: 2000000 |
|||
time_horizon: 64 |
|||
summary_freq: 60000 |
|||
threaded: true |
|
|||
{ |
|||
"dependencies": { |
|||
"com.unity.2d.sprite": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.2d.tilemap": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.ads": { |
|||
"version": "3.5.0", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": { |
|||
"com.unity.ugui": "1.0.0" |
|||
}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.analytics": { |
|||
"version": "3.3.5", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": { |
|||
"com.unity.ugui": "1.0.0" |
|||
}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.barracuda": { |
|||
"version": "1.1.2-preview", |
|||
"depth": 1, |
|||
"source": "registry", |
|||
"dependencies": { |
|||
"com.unity.burst": "1.3.4" |
|||
}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.burst": { |
|||
"version": "1.3.4", |
|||
"depth": 2, |
|||
"source": "registry", |
|||
"dependencies": { |
|||
"com.unity.mathematics": "1.2.1" |
|||
}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.cinemachine": { |
|||
"version": "2.7.1", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.collab-proxy": { |
|||
"version": "1.2.16", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.ext.nunit": { |
|||
"version": "1.0.0", |
|||
"depth": 1, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.ide.rider": { |
|||
"version": "3.0.3", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": { |
|||
"com.unity.test-framework": "1.1.1" |
|||
}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.ide.vscode": { |
|||
"version": "1.2.3", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.inputsystem": { |
|||
"version": "1.0.1", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.mathematics": { |
|||
"version": "1.2.1", |
|||
"depth": 3, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.ml-agents": { |
|||
"version": "file:../../com.unity.ml-agents", |
|||
"depth": 0, |
|||
"source": "local", |
|||
"dependencies": { |
|||
"com.unity.barracuda": "1.1.2-preview", |
|||
"com.unity.modules.imageconversion": "1.0.0", |
|||
"com.unity.modules.jsonserialize": "1.0.0", |
|||
"com.unity.modules.physics": "1.0.0", |
|||
"com.unity.modules.physics2d": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.ml-agents.extensions": { |
|||
"version": "file:../../com.unity.ml-agents.extensions", |
|||
"depth": 0, |
|||
"source": "local", |
|||
"dependencies": { |
|||
"com.unity.ml-agents": "1.5.0-preview" |
|||
} |
|||
}, |
|||
"com.unity.multiplayer-hlapi": { |
|||
"version": "1.0.6", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": { |
|||
"nuget.mono-cecil": "0.1.6-preview" |
|||
}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.postprocessing": { |
|||
"version": "3.0.1", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.purchasing": { |
|||
"version": "2.1.1", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": { |
|||
"com.unity.ugui": "1.0.0" |
|||
}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.test-framework": { |
|||
"version": "1.1.18", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": { |
|||
"com.unity.ext.nunit": "1.0.0", |
|||
"com.unity.modules.imgui": "1.0.0", |
|||
"com.unity.modules.jsonserialize": "1.0.0" |
|||
}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.textmeshpro": { |
|||
"version": "2.0.1", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": { |
|||
"com.unity.ugui": "1.0.0" |
|||
}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.timeline": { |
|||
"version": "1.2.6", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.ugui": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.ui": "1.0.0", |
|||
"com.unity.modules.imgui": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.xr.legacyinputhelpers": { |
|||
"version": "2.1.4", |
|||
"depth": 0, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"nuget.mono-cecil": { |
|||
"version": "0.1.6-preview", |
|||
"depth": 1, |
|||
"source": "registry", |
|||
"dependencies": {}, |
|||
"url": "https://packages.unity.com" |
|||
}, |
|||
"com.unity.modules.ai": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.androidjni": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.animation": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.assetbundle": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.audio": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.cloth": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.physics": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.director": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.audio": "1.0.0", |
|||
"com.unity.modules.animation": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.imageconversion": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.imgui": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.jsonserialize": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.particlesystem": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.physics": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.physics2d": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.screencapture": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.imageconversion": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.subsystems": { |
|||
"version": "1.0.0", |
|||
"depth": 1, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.jsonserialize": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.terrain": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.terrainphysics": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.physics": "1.0.0", |
|||
"com.unity.modules.terrain": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.tilemap": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.physics2d": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.ui": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.uielements": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.imgui": "1.0.0", |
|||
"com.unity.modules.jsonserialize": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.umbra": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.unityanalytics": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.unitywebrequest": "1.0.0", |
|||
"com.unity.modules.jsonserialize": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.unitywebrequest": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.unitywebrequestassetbundle": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.assetbundle": "1.0.0", |
|||
"com.unity.modules.unitywebrequest": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.unitywebrequestaudio": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.unitywebrequest": "1.0.0", |
|||
"com.unity.modules.audio": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.unitywebrequesttexture": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.unitywebrequest": "1.0.0", |
|||
"com.unity.modules.imageconversion": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.unitywebrequestwww": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.unitywebrequest": "1.0.0", |
|||
"com.unity.modules.unitywebrequestassetbundle": "1.0.0", |
|||
"com.unity.modules.unitywebrequestaudio": "1.0.0", |
|||
"com.unity.modules.audio": "1.0.0", |
|||
"com.unity.modules.assetbundle": "1.0.0", |
|||
"com.unity.modules.imageconversion": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.vehicles": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.physics": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.video": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.audio": "1.0.0", |
|||
"com.unity.modules.ui": "1.0.0", |
|||
"com.unity.modules.unitywebrequest": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.vr": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.jsonserialize": "1.0.0", |
|||
"com.unity.modules.physics": "1.0.0", |
|||
"com.unity.modules.xr": "1.0.0" |
|||
} |
|||
}, |
|||
"com.unity.modules.wind": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": {} |
|||
}, |
|||
"com.unity.modules.xr": { |
|||
"version": "1.0.0", |
|||
"depth": 0, |
|||
"source": "builtin", |
|||
"dependencies": { |
|||
"com.unity.modules.physics": "1.0.0", |
|||
"com.unity.modules.jsonserialize": "1.0.0", |
|||
"com.unity.modules.subsystems": "1.0.0" |
|||
} |
|||
} |
|||
} |
|||
} |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!114 &1 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 61 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 0} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 13960, guid: 0000000000000000e000000000000000, type: 0} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
m_ScopedRegistriesSettingsExpanded: 1 |
|||
oneTimeWarningShown: 0 |
|||
m_Registries: |
|||
- m_Id: main |
|||
m_Name: |
|||
m_Url: https://packages.unity.com |
|||
m_Scopes: [] |
|||
m_IsDefault: 1 |
|||
m_UserSelectedRegistryName: |
|||
m_UserAddingNewScopedRegistry: 0 |
|||
m_RegistryInfoDraft: |
|||
m_ErrorMessage: |
|||
m_Original: |
|||
m_Id: |
|||
m_Name: |
|||
m_Url: |
|||
m_Scopes: [] |
|||
m_IsDefault: 0 |
|||
m_Modified: 0 |
|||
m_Name: |
|||
m_Url: |
|||
m_Scopes: |
|||
- |
|||
m_SelectedScopeIndex: 0 |
|
|||
{ |
|||
"m_SettingKeys": [ |
|||
"VR Device Disabled", |
|||
"VR Device User Alert" |
|||
], |
|||
"m_SettingValues": [ |
|||
"False", |
|||
"False" |
|||
] |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: f54d1bd14bd3ca042bd867b519fee8cc |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 19379277e791547628d92285af73309b |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!114 &11400000 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 0} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: c46f07b5ed07e4e92aa78254188d3d10, type: 3} |
|||
m_Name: InputSystem.inputsettings |
|||
m_EditorClassIdentifier: |
|||
m_SupportedDevices: [] |
|||
m_UpdateMode: 2 |
|||
m_CompensateForScreenOrientation: 0 |
|||
m_FilterNoiseOnCurrent: 0 |
|||
m_DefaultDeadzoneMin: 0.125 |
|||
m_DefaultDeadzoneMax: 0.925 |
|||
m_DefaultButtonPressPoint: 0.5 |
|||
m_DefaultTapTime: 0.2 |
|||
m_DefaultSlowTapTime: 0.5 |
|||
m_DefaultHoldTime: 0.4 |
|||
m_TapRadius: 5 |
|||
m_MultiTapDelayTime: 0.75 |
|
|||
fileFormatVersion: 2 |
|||
guid: 4d91049841035460f9654c1b5e05c046 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 66398ebd522814d8da6eca7ee57f0ac8 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
1001
Project/Assets/New Terrain.asset
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: f45869e190bbb4832b9d7aeea4cdb06c |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!1 &1158006594261827975 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 6284117573631589716} |
|||
- component: {fileID: 8614778725364409748} |
|||
- component: {fileID: 8494615155775840143} |
|||
m_Layer: 0 |
|||
m_Name: MuzzleFlash |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!4 &6284117573631589716 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 1158006594261827975} |
|||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
|||
m_LocalPosition: {x: 10.674111, y: 1.229, z: -0.8473772} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 0 |
|||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
|||
--- !u!33 &8614778725364409748 |
|||
MeshFilter: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 1158006594261827975} |
|||
m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} |
|||
--- !u!23 &8494615155775840143 |
|||
MeshRenderer: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 1158006594261827975} |
|||
m_Enabled: 1 |
|||
m_CastShadows: 0 |
|||
m_ReceiveShadows: 0 |
|||
m_DynamicOccludee: 1 |
|||
m_MotionVectors: 1 |
|||
m_LightProbeUsage: 0 |
|||
m_ReflectionProbeUsage: 0 |
|||
m_RayTracingMode: 2 |
|||
m_RenderingLayerMask: 1 |
|||
m_RendererPriority: 0 |
|||
m_Materials: |
|||
- {fileID: 2100000, guid: cb2aa8892bed247b58476624d7896b0f, type: 2} |
|||
m_StaticBatchInfo: |
|||
firstSubMesh: 0 |
|||
subMeshCount: 0 |
|||
m_StaticBatchRoot: {fileID: 0} |
|||
m_ProbeAnchor: {fileID: 0} |
|||
m_LightProbeVolumeOverride: {fileID: 0} |
|||
m_ScaleInLightmap: 1 |
|||
m_ReceiveGI: 1 |
|||
m_PreserveUVs: 0 |
|||
m_IgnoreNormalsForChartDetection: 0 |
|||
m_ImportantGI: 0 |
|||
m_StitchLightmapSeams: 1 |
|||
m_SelectedEditorRenderState: 3 |
|||
m_MinimumChartSize: 4 |
|||
m_AutoUVMaxDistance: 0.5 |
|||
m_AutoUVMaxAngle: 89 |
|||
m_LightmapParameters: {fileID: 0} |
|||
m_SortingLayerID: 0 |
|||
m_SortingLayer: 0 |
|||
m_SortingOrder: 0 |
|
|||
fileFormatVersion: 2 |
|||
guid: 1b24fe96fd75b4646a6e7bf65b6a4943 |
|||
PrefabImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: cb2aa8892bed247b58476624d7896b0f |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 2100000 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!21 &2100000 |
|||
Material: |
|||
serializedVersion: 6 |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: MuzzleFlash |
|||
m_Shader: {fileID: 4800000, guid: 5dfe02aa25125453eaaaa295936dc8cd, type: 3} |
|||
m_ShaderKeywords: |
|||
m_LightmapFlags: 4 |
|||
m_EnableInstancingVariants: 0 |
|||
m_DoubleSidedGI: 0 |
|||
m_CustomRenderQueue: -1 |
|||
stringTagMap: {} |
|||
disabledShaderPasses: [] |
|||
m_SavedProperties: |
|||
serializedVersion: 3 |
|||
m_TexEnvs: |
|||
- _BumpMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailAlbedoMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailMask: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailNormalMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _EmissionMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MainTex: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MetallicGlossMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _OcclusionMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _ParallaxMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
m_Floats: |
|||
- _BumpScale: 1 |
|||
- _Cutoff: 0.5 |
|||
- _DetailNormalMapScale: 1 |
|||
- _DstBlend: 0 |
|||
- _GlossMapScale: 1 |
|||
- _Glossiness: 0.5 |
|||
- _GlossyReflections: 1 |
|||
- _Metallic: 0 |
|||
- _Mode: 0 |
|||
- _OcclusionStrength: 1 |
|||
- _OutlineVal: 0.08 |
|||
- _Parallax: 0.02 |
|||
- _SmoothnessTextureChannel: 0 |
|||
- _SpecularHighlights: 1 |
|||
- _SpeedX: 0 |
|||
- _SpeedY: 0 |
|||
- _SrcBlend: 1 |
|||
- _UVSec: 0 |
|||
- _ZWrite: 1 |
|||
- _Zoom: 1 |
|||
m_Colors: |
|||
- _Color: {r: 1, g: 1, b: 1, a: 1} |
|||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1} |
|||
- _OutlineCol: {r: 1, g: 0, b: 0, a: 1} |
|
|||
fileFormatVersion: 2 |
|||
guid: 1c2c3ec7ad05944199ea9843e3aad378 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 2100000 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!21 &2100000 |
|||
Material: |
|||
serializedVersion: 6 |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: GrayLight |
|||
m_Shader: {fileID: 47, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF |
|||
m_LightmapFlags: 4 |
|||
m_EnableInstancingVariants: 0 |
|||
m_DoubleSidedGI: 0 |
|||
m_CustomRenderQueue: -1 |
|||
stringTagMap: {} |
|||
disabledShaderPasses: [] |
|||
m_SavedProperties: |
|||
serializedVersion: 3 |
|||
m_TexEnvs: |
|||
- _BumpMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailAlbedoMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailMask: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailNormalMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _EmissionMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MainTex: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MetallicGlossMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _OcclusionMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _ParallaxMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _SpecGlossMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
m_Floats: |
|||
- _BumpScale: 1 |
|||
- _Cutoff: 0.5 |
|||
- _DetailNormalMapScale: 1 |
|||
- _DstBlend: 0 |
|||
- _GlossMapScale: 1 |
|||
- _Glossiness: 0.5 |
|||
- _GlossyReflections: 0 |
|||
- _Metallic: 0 |
|||
- _Mode: 0 |
|||
- _OcclusionStrength: 1 |
|||
- _Parallax: 0.02 |
|||
- _SmoothnessTextureChannel: 0 |
|||
- _SpecularHighlights: 0 |
|||
- _SrcBlend: 1 |
|||
- _UVSec: 0 |
|||
- _ZWrite: 1 |
|||
m_Colors: |
|||
- _Color: {r: 0.7075472, g: 0.7075472, b: 0.7075472, a: 1} |
|||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1} |
|
|||
fileFormatVersion: 2 |
|||
guid: d80d2699d44b64e0aa3dfa5ca2ffca09 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 2100000 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!21 &2100000 |
|||
Material: |
|||
serializedVersion: 6 |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: GrayDark |
|||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF |
|||
m_LightmapFlags: 4 |
|||
m_EnableInstancingVariants: 0 |
|||
m_DoubleSidedGI: 0 |
|||
m_CustomRenderQueue: -1 |
|||
stringTagMap: {} |
|||
disabledShaderPasses: [] |
|||
m_SavedProperties: |
|||
serializedVersion: 3 |
|||
m_TexEnvs: |
|||
- _BumpMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailAlbedoMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailMask: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailNormalMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _EmissionMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MainTex: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MetallicGlossMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _OcclusionMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _ParallaxMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _SpecGlossMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
m_Floats: |
|||
- _BumpScale: 1 |
|||
- _Cutoff: 0.5 |
|||
- _DetailNormalMapScale: 1 |
|||
- _DstBlend: 0 |
|||
- _GlossMapScale: 1 |
|||
- _Glossiness: 0.5 |
|||
- _GlossyReflections: 0 |
|||
- _Metallic: 0 |
|||
- _Mode: 0 |
|||
- _OcclusionStrength: 1 |
|||
- _Parallax: 0.02 |
|||
- _SmoothnessTextureChannel: 0 |
|||
- _SpecularHighlights: 0 |
|||
- _SrcBlend: 1 |
|||
- _UVSec: 0 |
|||
- _ZWrite: 1 |
|||
m_Colors: |
|||
- _Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} |
|||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1} |
|
|||
fileFormatVersion: 2 |
|||
guid: 828a9b9954e5f44769be3aba7d5026a6 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 2100000 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!21 &2100000 |
|||
Material: |
|||
serializedVersion: 6 |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: Projectile |
|||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_ShaderKeywords: _ALPHABLEND_ON _EMISSION _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF |
|||
m_LightmapFlags: 1 |
|||
m_EnableInstancingVariants: 0 |
|||
m_DoubleSidedGI: 0 |
|||
m_CustomRenderQueue: 3000 |
|||
stringTagMap: |
|||
RenderType: Transparent |
|||
disabledShaderPasses: [] |
|||
m_SavedProperties: |
|||
serializedVersion: 3 |
|||
m_TexEnvs: |
|||
- _BumpMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailAlbedoMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailMask: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _DetailNormalMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _EmissionMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MainTex: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MetallicGlossMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _OcclusionMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _ParallaxMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
m_Floats: |
|||
- _BumpScale: 1 |
|||
- _Cutoff: 0.5 |
|||
- _DetailNormalMapScale: 1 |
|||
- _DstBlend: 10 |
|||
- _GlossMapScale: 0 |
|||
- _Glossiness: 0 |
|||
- _GlossyReflections: 0 |
|||
- _Metallic: 0 |
|||
- _Mode: 2 |
|||
- _OcclusionStrength: 1 |
|||
- _Parallax: 0.02 |
|||
- _SmoothnessTextureChannel: 0 |
|||
- _SpecularHighlights: 0 |
|||
- _SrcBlend: 5 |
|||
- _UVSec: 0 |
|||
- _ZWrite: 0 |
|||
m_Colors: |
|||
- _Color: {r: 1, g: 1, b: 1, a: 1} |
|||
- _EmissionColor: {r: 1, g: 0.53792727, b: 0, a: 1} |
|
|||
fileFormatVersion: 2 |
|||
guid: 024b4dda46cdd42fa9a4935f866d39ee |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 8e7e8f5a82a3a134e91c54efd2274ea9 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
1001
Project/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: 1b8d251f9af63b746bf2f7ffe00ebb9b |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 6ab70aee4d56447429c680537fbf93ed |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
Digitized data copyright (c) 2010 Google Corporation |
|||
with Reserved Font Arimo, Tinos and Cousine. |
|||
Copyright (c) 2012 Red Hat, Inc. |
|||
with Reserved Font Name Liberation. |
|||
|
|||
This Font Software is licensed under the SIL Open Font License, Version 1.1. |
|||
This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL |
|||
|
|||
----------------------------------------------------------- |
|||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 |
|||
----------------------------------------------------------- |
|||
|
|||
PREAMBLE |
|||
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. |
|||
|
|||
The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. |
|||
|
|||
DEFINITIONS |
|||
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. |
|||
|
|||
"Reserved Font Name" refers to any names specified as such after the copyright statement(s). |
|||
|
|||
"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). |
|||
|
|||
"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. |
|||
|
|||
"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. |
|||
|
|||
PERMISSION & CONDITIONS |
|||
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: |
|||
|
|||
1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. |
|||
|
|||
2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. |
|||
|
|||
3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. |
|||
|
|||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. |
|||
|
|||
5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. |
|||
|
|||
TERMINATION |
|||
This license becomes null and void if any of the above conditions are not met. |
|||
|
|||
DISCLAIMER |
|||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. |
|
|||
fileFormatVersion: 2 |
|||
guid: 6e59c59b81ab47f9b6ec5781fa725d2c |
|||
timeCreated: 1484171296 |
|||
licenseType: Pro |
|||
TextScriptImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
1001
Project/Assets/TextMesh Pro/Fonts/LiberationSans.ttf
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: e3265ab4bf004d28a9537516768c1c75 |
|||
timeCreated: 1484171297 |
|||
licenseType: Pro |
|||
TrueTypeFontImporter: |
|||
serializedVersion: 2 |
|||
fontSize: 16 |
|||
forceTextureCase: -2 |
|||
characterSpacing: 1 |
|||
characterPadding: 0 |
|||
includeFontData: 1 |
|||
use2xBehaviour: 0 |
|||
fontNames: [] |
|||
fallbackFontReferences: [] |
|||
customCharacters: |
|||
fontRenderingMode: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 243e06394e614e5d99fab26083b707fa |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 731f1baa9d144a9897cb1d341c2092b8 |
|||
folderAsset: yes |
|||
timeCreated: 1442040525 |
|||
licenseType: Pro |
|||
DefaultImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!21 &2100000 |
|||
Material: |
|||
serializedVersion: 6 |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: LiberationSans SDF - Drop Shadow |
|||
m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} |
|||
m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON |
|||
m_LightmapFlags: 5 |
|||
m_EnableInstancingVariants: 0 |
|||
m_DoubleSidedGI: 0 |
|||
m_CustomRenderQueue: -1 |
|||
stringTagMap: {} |
|||
disabledShaderPasses: [] |
|||
m_SavedProperties: |
|||
serializedVersion: 3 |
|||
m_TexEnvs: |
|||
- _BumpMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _Cube: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _FaceTex: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MainTex: |
|||
m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, |
|||
type: 2} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _OutlineTex: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
m_Floats: |
|||
- _Ambient: 0.5 |
|||
- _Bevel: 0.5 |
|||
- _BevelClamp: 0 |
|||
- _BevelOffset: 0 |
|||
- _BevelRoundness: 0 |
|||
- _BevelWidth: 0 |
|||
- _BumpFace: 0 |
|||
- _BumpOutline: 0 |
|||
- _ColorMask: 15 |
|||
- _Diffuse: 0.5 |
|||
- _DiffusePower: 1 |
|||
- _FaceDilate: 0.1 |
|||
- _FaceUVSpeedX: 0 |
|||
- _FaceUVSpeedY: 0 |
|||
- _GlowInner: 0.05 |
|||
- _GlowOffset: 0 |
|||
- _GlowOuter: 0.05 |
|||
- _GlowPower: 0.75 |
|||
- _GradientScale: 10 |
|||
- _LightAngle: 3.1416 |
|||
- _MaskSoftnessX: 0 |
|||
- _MaskSoftnessY: 0 |
|||
- _OutlineSoftness: 0 |
|||
- _OutlineUVSpeedX: 0 |
|||
- _OutlineUVSpeedY: 0 |
|||
- _OutlineWidth: 0.1 |
|||
- _PerspectiveFilter: 0.875 |
|||
- _Reflectivity: 10 |
|||
- _ScaleRatioA: 0.9 |
|||
- _ScaleRatioB: 0.73125 |
|||
- _ScaleRatioC: 0.64125 |
|||
- _ScaleX: 1 |
|||
- _ScaleY: 1 |
|||
- _ShaderFlags: 0 |
|||
- _Sharpness: 0 |
|||
- _SpecularPower: 2 |
|||
- _Stencil: 0 |
|||
- _StencilComp: 8 |
|||
- _StencilOp: 0 |
|||
- _StencilReadMask: 255 |
|||
- _StencilWriteMask: 255 |
|||
- _TextureHeight: 1024 |
|||
- _TextureWidth: 1024 |
|||
- _UnderlayDilate: 0 |
|||
- _UnderlayOffsetX: 0.5 |
|||
- _UnderlayOffsetY: -0.5 |
|||
- _UnderlaySoftness: 0.05 |
|||
- _VertexOffsetX: 0 |
|||
- _VertexOffsetY: 0 |
|||
- _WeightBold: 0.75 |
|||
- _WeightNormal: 0 |
|||
m_Colors: |
|||
- _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} |
|||
- _Color: {r: 1, g: 1, b: 1, a: 1} |
|||
- _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} |
|||
- _FaceColor: {r: 1, g: 1, b: 1, a: 1} |
|||
- _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} |
|||
- _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} |
|||
- _OutlineColor: {r: 0, g: 0, b: 0, a: 1} |
|||
- _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} |
|||
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} |
|||
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1} |
|||
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} |
|
|||
fileFormatVersion: 2 |
|||
guid: e73a58f6e2794ae7b1b7e50b7fb811b0 |
|||
timeCreated: 1484172806 |
|||
licenseType: Pro |
|||
NativeFormatImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
548
Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: 2e498d1c8094910479dc3e1b768306a4 |
|||
timeCreated: 1484171803 |
|||
licenseType: Pro |
|||
NativeFormatImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!21 &2100000 |
|||
Material: |
|||
serializedVersion: 6 |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: LiberationSans SDF - Outline |
|||
m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} |
|||
m_ShaderKeywords: OUTLINE_ON |
|||
m_LightmapFlags: 5 |
|||
m_EnableInstancingVariants: 0 |
|||
m_DoubleSidedGI: 0 |
|||
m_CustomRenderQueue: -1 |
|||
stringTagMap: {} |
|||
disabledShaderPasses: [] |
|||
m_SavedProperties: |
|||
serializedVersion: 3 |
|||
m_TexEnvs: |
|||
- _BumpMap: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _Cube: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _FaceTex: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _MainTex: |
|||
m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, |
|||
type: 2} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
- _OutlineTex: |
|||
m_Texture: {fileID: 0} |
|||
m_Scale: {x: 1, y: 1} |
|||
m_Offset: {x: 0, y: 0} |
|||
m_Floats: |
|||
- _Ambient: 0.5 |
|||
- _Bevel: 0.5 |
|||
- _BevelClamp: 0 |
|||
- _BevelOffset: 0 |
|||
- _BevelRoundness: 0 |
|||
- _BevelWidth: 0 |
|||
- _BumpFace: 0 |
|||
- _BumpOutline: 0 |
|||
- _ColorMask: 15 |
|||
- _Diffuse: 0.5 |
|||
- _FaceDilate: 0.1 |
|||
- _FaceUVSpeedX: 0 |
|||
- _FaceUVSpeedY: 0 |
|||
- _GlowInner: 0.05 |
|||
- _GlowOffset: 0 |
|||
- _GlowOuter: 0.05 |
|||
- _GlowPower: 0.75 |
|||
- _GradientScale: 10 |
|||
- _LightAngle: 3.1416 |
|||
- _MaskSoftnessX: 0 |
|||
- _MaskSoftnessY: 0 |
|||
- _OutlineSoftness: 0 |
|||
- _OutlineUVSpeedX: 0 |
|||
- _OutlineUVSpeedY: 0 |
|||
- _OutlineWidth: 0.1 |
|||
- _PerspectiveFilter: 0.875 |
|||
- _Reflectivity: 10 |
|||
- _ScaleRatioA: 0.9 |
|||
- _ScaleRatioB: 0.73125 |
|||
- _ScaleRatioC: 0.64125 |
|||
- _ScaleX: 1 |
|||
- _ScaleY: 1 |
|||
- _ShaderFlags: 0 |
|||
- _Sharpness: 0 |
|||
- _SpecularPower: 2 |
|||
- _Stencil: 0 |
|||
- _StencilComp: 8 |
|||
- _StencilOp: 0 |
|||
- _StencilReadMask: 255 |
|||
- _StencilWriteMask: 255 |
|||
- _TextureHeight: 1024 |
|||
- _TextureWidth: 1024 |
|||
- _UnderlayDilate: 0 |
|||
- _UnderlayOffsetX: 0 |
|||
- _UnderlayOffsetY: 0 |
|||
- _UnderlaySoftness: 0 |
|||
- _VertexOffsetX: 0 |
|||
- _VertexOffsetY: 0 |
|||
- _WeightBold: 0.75 |
|||
- _WeightNormal: 0 |
|||
m_Colors: |
|||
- _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} |
|||
- _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} |
|||
- _FaceColor: {r: 1, g: 1, b: 1, a: 1} |
|||
- _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} |
|||
- _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} |
|||
- _OutlineColor: {r: 0, g: 0, b: 0, a: 1} |
|||
- _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} |
|||
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} |
|||
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1} |
|||
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} |
|
|||
fileFormatVersion: 2 |
|||
guid: 79459efec17a4d00a321bdcc27bbc385 |
|||
timeCreated: 1484172856 |
|||
licenseType: Pro |
|||
NativeFormatImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
1001
Project/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: 8f586378b4e144a9851e7b34d9b748ee |
|||
timeCreated: 1484171803 |
|||
licenseType: Pro |
|||
NativeFormatImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
)]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. |
|
|||
fileFormatVersion: 2 |
|||
guid: fade42e8bc714b018fac513c043d323b |
|||
timeCreated: 1425440388 |
|||
licenseType: Store |
|||
TextScriptImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇〉》」$⦆¥₩ # |
|
|||
fileFormatVersion: 2 |
|||
guid: d82c1b31c7e74239bff1220585707d2b |
|||
timeCreated: 1425440388 |
|||
licenseType: Store |
|||
TextScriptImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 99f836c9cb9345dba2e72c4a1f2d0695 |
|||
folderAsset: yes |
|||
timeCreated: 1436068007 |
|||
licenseType: Pro |
|||
DefaultImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
Shader "TextMeshPro/Bitmap Custom Atlas" { |
|||
|
|||
Properties { |
|||
_MainTex ("Font Atlas", 2D) = "white" {} |
|||
_FaceTex ("Font Texture", 2D) = "white" {} |
|||
_FaceColor ("Text Color", Color) = (1,1,1,1) |
|||
|
|||
_VertexOffsetX ("Vertex OffsetX", float) = 0 |
|||
_VertexOffsetY ("Vertex OffsetY", float) = 0 |
|||
_MaskSoftnessX ("Mask SoftnessX", float) = 0 |
|||
_MaskSoftnessY ("Mask SoftnessY", float) = 0 |
|||
|
|||
_ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) |
|||
_Padding ("Padding", float) = 0 |
|||
|
|||
_StencilComp("Stencil Comparison", Float) = 8 |
|||
_Stencil("Stencil ID", Float) = 0 |
|||
_StencilOp("Stencil Operation", Float) = 0 |
|||
_StencilWriteMask("Stencil Write Mask", Float) = 255 |
|||
_StencilReadMask("Stencil Read Mask", Float) = 255 |
|||
|
|||
_ColorMask("Color Mask", Float) = 15 |
|||
} |
|||
|
|||
SubShader{ |
|||
|
|||
Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } |
|||
|
|||
Stencil |
|||
{ |
|||
Ref[_Stencil] |
|||
Comp[_StencilComp] |
|||
Pass[_StencilOp] |
|||
ReadMask[_StencilReadMask] |
|||
WriteMask[_StencilWriteMask] |
|||
} |
|||
|
|||
|
|||
Lighting Off |
|||
Cull [_CullMode] |
|||
ZTest [unity_GUIZTestMode] |
|||
ZWrite Off |
|||
Fog { Mode Off } |
|||
Blend SrcAlpha OneMinusSrcAlpha |
|||
ColorMask[_ColorMask] |
|||
|
|||
Pass { |
|||
CGPROGRAM |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
|
|||
#pragma multi_compile __ UNITY_UI_CLIP_RECT |
|||
#pragma multi_compile __ UNITY_UI_ALPHACLIP |
|||
|
|||
|
|||
#include "UnityCG.cginc" |
|||
|
|||
struct appdata_t { |
|||
float4 vertex : POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord0 : TEXCOORD0; |
|||
float2 texcoord1 : TEXCOORD1; |
|||
}; |
|||
|
|||
struct v2f { |
|||
float4 vertex : SV_POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord0 : TEXCOORD0; |
|||
float2 texcoord1 : TEXCOORD1; |
|||
float4 mask : TEXCOORD2; |
|||
}; |
|||
|
|||
uniform sampler2D _MainTex; |
|||
uniform sampler2D _FaceTex; |
|||
uniform float4 _FaceTex_ST; |
|||
uniform fixed4 _FaceColor; |
|||
|
|||
uniform float _VertexOffsetX; |
|||
uniform float _VertexOffsetY; |
|||
uniform float4 _ClipRect; |
|||
uniform float _MaskSoftnessX; |
|||
uniform float _MaskSoftnessY; |
|||
|
|||
float2 UnpackUV(float uv) |
|||
{ |
|||
float2 output; |
|||
output.x = floor(uv / 4096); |
|||
output.y = uv - 4096 * output.x; |
|||
|
|||
return output * 0.001953125; |
|||
} |
|||
|
|||
v2f vert (appdata_t v) |
|||
{ |
|||
float4 vert = v.vertex; |
|||
vert.x += _VertexOffsetX; |
|||
vert.y += _VertexOffsetY; |
|||
|
|||
vert.xy += (vert.w * 0.5) / _ScreenParams.xy; |
|||
|
|||
float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); |
|||
|
|||
fixed4 faceColor = v.color; |
|||
faceColor *= _FaceColor; |
|||
|
|||
v2f OUT; |
|||
OUT.vertex = vPosition; |
|||
OUT.color = faceColor; |
|||
OUT.texcoord0 = v.texcoord0; |
|||
OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); |
|||
float2 pixelSize = vPosition.w; |
|||
pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); |
|||
|
|||
// Clamp _ClipRect to 16bit. |
|||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); |
|||
OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); |
|||
|
|||
return OUT; |
|||
} |
|||
|
|||
fixed4 frag (v2f IN) : SV_Target |
|||
{ |
|||
fixed4 color = tex2D(_MainTex, IN.texcoord0) * tex2D(_FaceTex, IN.texcoord1) * IN.color; |
|||
|
|||
// Alternative implementation to UnityGet2DClipping with support for softness. |
|||
#if UNITY_UI_CLIP_RECT |
|||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); |
|||
color *= m.x * m.y; |
|||
#endif |
|||
|
|||
#if UNITY_UI_ALPHACLIP |
|||
clip(color.a - 0.001); |
|||
#endif |
|||
|
|||
return color; |
|||
} |
|||
ENDCG |
|||
} |
|||
} |
|||
|
|||
CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 48bb5f55d8670e349b6e614913f9d910 |
|||
ShaderImporter: |
|||
defaultTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
Shader "TextMeshPro/Mobile/Bitmap" { |
|||
|
|||
Properties { |
|||
_MainTex ("Font Atlas", 2D) = "white" {} |
|||
_Color ("Text Color", Color) = (1,1,1,1) |
|||
_DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 |
|||
|
|||
_VertexOffsetX("Vertex OffsetX", float) = 0 |
|||
_VertexOffsetY("Vertex OffsetY", float) = 0 |
|||
_MaskSoftnessX("Mask SoftnessX", float) = 0 |
|||
_MaskSoftnessY("Mask SoftnessY", float) = 0 |
|||
|
|||
_ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) |
|||
|
|||
_StencilComp("Stencil Comparison", Float) = 8 |
|||
_Stencil("Stencil ID", Float) = 0 |
|||
_StencilOp("Stencil Operation", Float) = 0 |
|||
_StencilWriteMask("Stencil Write Mask", Float) = 255 |
|||
_StencilReadMask("Stencil Read Mask", Float) = 255 |
|||
|
|||
_ColorMask("Color Mask", Float) = 15 |
|||
} |
|||
|
|||
SubShader { |
|||
|
|||
Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } |
|||
|
|||
Stencil |
|||
{ |
|||
Ref[_Stencil] |
|||
Comp[_StencilComp] |
|||
Pass[_StencilOp] |
|||
ReadMask[_StencilReadMask] |
|||
WriteMask[_StencilWriteMask] |
|||
} |
|||
|
|||
|
|||
Lighting Off |
|||
Cull Off |
|||
ZTest [unity_GUIZTestMode] |
|||
ZWrite Off |
|||
Fog { Mode Off } |
|||
Blend SrcAlpha OneMinusSrcAlpha |
|||
ColorMask[_ColorMask] |
|||
|
|||
Pass { |
|||
CGPROGRAM |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
#pragma fragmentoption ARB_precision_hint_fastest |
|||
|
|||
#pragma multi_compile __ UNITY_UI_CLIP_RECT |
|||
#pragma multi_compile __ UNITY_UI_ALPHACLIP |
|||
|
|||
|
|||
#include "UnityCG.cginc" |
|||
|
|||
struct appdata_t { |
|||
float4 vertex : POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord0 : TEXCOORD0; |
|||
float2 texcoord1 : TEXCOORD1; |
|||
}; |
|||
|
|||
struct v2f { |
|||
float4 vertex : POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord0 : TEXCOORD0; |
|||
float4 mask : TEXCOORD2; |
|||
}; |
|||
|
|||
sampler2D _MainTex; |
|||
fixed4 _Color; |
|||
float _DiffusePower; |
|||
|
|||
uniform float _VertexOffsetX; |
|||
uniform float _VertexOffsetY; |
|||
uniform float4 _ClipRect; |
|||
uniform float _MaskSoftnessX; |
|||
uniform float _MaskSoftnessY; |
|||
|
|||
v2f vert (appdata_t v) |
|||
{ |
|||
v2f OUT; |
|||
float4 vert = v.vertex; |
|||
vert.x += _VertexOffsetX; |
|||
vert.y += _VertexOffsetY; |
|||
|
|||
vert.xy += (vert.w * 0.5) / _ScreenParams.xy; |
|||
|
|||
OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); |
|||
OUT.color = v.color; |
|||
OUT.color *= _Color; |
|||
OUT.color.rgb *= _DiffusePower; |
|||
OUT.texcoord0 = v.texcoord0; |
|||
|
|||
float2 pixelSize = OUT.vertex.w; |
|||
//pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); |
|||
|
|||
// Clamp _ClipRect to 16bit. |
|||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); |
|||
OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); |
|||
|
|||
return OUT; |
|||
} |
|||
|
|||
fixed4 frag (v2f IN) : COLOR |
|||
{ |
|||
fixed4 color = fixed4(IN.color.rgb, IN.color.a * tex2D(_MainTex, IN.texcoord0).a); |
|||
|
|||
// Alternative implementation to UnityGet2DClipping with support for softness. |
|||
#if UNITY_UI_CLIP_RECT |
|||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); |
|||
color *= m.x * m.y; |
|||
#endif |
|||
|
|||
#if UNITY_UI_ALPHACLIP |
|||
clip(color.a - 0.001); |
|||
#endif |
|||
|
|||
return color; |
|||
} |
|||
ENDCG |
|||
} |
|||
} |
|||
|
|||
SubShader { |
|||
Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } |
|||
Lighting Off Cull Off ZTest Always ZWrite Off Fog { Mode Off } |
|||
Blend SrcAlpha OneMinusSrcAlpha |
|||
BindChannels { |
|||
Bind "Color", color |
|||
Bind "Vertex", vertex |
|||
Bind "TexCoord", texcoord0 |
|||
} |
|||
Pass { |
|||
SetTexture [_MainTex] { |
|||
constantColor [_Color] combine constant * primary, constant * texture |
|||
} |
|||
} |
|||
} |
|||
|
|||
CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 1e3b057af24249748ff873be7fafee47 |
|||
ShaderImporter: |
|||
defaultTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
Shader "TextMeshPro/Bitmap" { |
|||
|
|||
Properties { |
|||
_MainTex ("Font Atlas", 2D) = "white" {} |
|||
_FaceTex ("Font Texture", 2D) = "white" {} |
|||
_FaceColor ("Text Color", Color) = (1,1,1,1) |
|||
|
|||
_VertexOffsetX ("Vertex OffsetX", float) = 0 |
|||
_VertexOffsetY ("Vertex OffsetY", float) = 0 |
|||
_MaskSoftnessX ("Mask SoftnessX", float) = 0 |
|||
_MaskSoftnessY ("Mask SoftnessY", float) = 0 |
|||
|
|||
_ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) |
|||
|
|||
_StencilComp("Stencil Comparison", Float) = 8 |
|||
_Stencil("Stencil ID", Float) = 0 |
|||
_StencilOp("Stencil Operation", Float) = 0 |
|||
_StencilWriteMask("Stencil Write Mask", Float) = 255 |
|||
_StencilReadMask("Stencil Read Mask", Float) = 255 |
|||
|
|||
_ColorMask("Color Mask", Float) = 15 |
|||
} |
|||
|
|||
SubShader{ |
|||
|
|||
Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } |
|||
|
|||
Stencil |
|||
{ |
|||
Ref[_Stencil] |
|||
Comp[_StencilComp] |
|||
Pass[_StencilOp] |
|||
ReadMask[_StencilReadMask] |
|||
WriteMask[_StencilWriteMask] |
|||
} |
|||
|
|||
|
|||
Lighting Off |
|||
Cull [_CullMode] |
|||
ZTest [unity_GUIZTestMode] |
|||
ZWrite Off |
|||
Fog { Mode Off } |
|||
Blend SrcAlpha OneMinusSrcAlpha |
|||
ColorMask[_ColorMask] |
|||
|
|||
Pass { |
|||
CGPROGRAM |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
|
|||
#pragma multi_compile __ UNITY_UI_CLIP_RECT |
|||
#pragma multi_compile __ UNITY_UI_ALPHACLIP |
|||
|
|||
|
|||
#include "UnityCG.cginc" |
|||
|
|||
struct appdata_t { |
|||
float4 vertex : POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord0 : TEXCOORD0; |
|||
float2 texcoord1 : TEXCOORD1; |
|||
}; |
|||
|
|||
struct v2f { |
|||
float4 vertex : SV_POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord0 : TEXCOORD0; |
|||
float2 texcoord1 : TEXCOORD1; |
|||
float4 mask : TEXCOORD2; |
|||
}; |
|||
|
|||
uniform sampler2D _MainTex; |
|||
uniform sampler2D _FaceTex; |
|||
uniform float4 _FaceTex_ST; |
|||
uniform fixed4 _FaceColor; |
|||
|
|||
uniform float _VertexOffsetX; |
|||
uniform float _VertexOffsetY; |
|||
uniform float4 _ClipRect; |
|||
uniform float _MaskSoftnessX; |
|||
uniform float _MaskSoftnessY; |
|||
|
|||
float2 UnpackUV(float uv) |
|||
{ |
|||
float2 output; |
|||
output.x = floor(uv / 4096); |
|||
output.y = uv - 4096 * output.x; |
|||
|
|||
return output * 0.001953125; |
|||
} |
|||
|
|||
v2f vert (appdata_t v) |
|||
{ |
|||
float4 vert = v.vertex; |
|||
vert.x += _VertexOffsetX; |
|||
vert.y += _VertexOffsetY; |
|||
|
|||
vert.xy += (vert.w * 0.5) / _ScreenParams.xy; |
|||
|
|||
float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); |
|||
|
|||
fixed4 faceColor = v.color; |
|||
faceColor *= _FaceColor; |
|||
|
|||
v2f OUT; |
|||
OUT.vertex = vPosition; |
|||
OUT.color = faceColor; |
|||
OUT.texcoord0 = v.texcoord0; |
|||
OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); |
|||
float2 pixelSize = vPosition.w; |
|||
pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); |
|||
|
|||
// Clamp _ClipRect to 16bit. |
|||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); |
|||
OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); |
|||
|
|||
return OUT; |
|||
} |
|||
|
|||
fixed4 frag (v2f IN) : SV_Target |
|||
{ |
|||
fixed4 color = tex2D(_MainTex, IN.texcoord0); |
|||
color = fixed4 (tex2D(_FaceTex, IN.texcoord1).rgb * IN.color.rgb, IN.color.a * color.a); |
|||
|
|||
// Alternative implementation to UnityGet2DClipping with support for softness. |
|||
#if UNITY_UI_CLIP_RECT |
|||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); |
|||
color *= m.x * m.y; |
|||
#endif |
|||
|
|||
#if UNITY_UI_ALPHACLIP |
|||
clip(color.a - 0.001); |
|||
#endif |
|||
|
|||
return color; |
|||
} |
|||
ENDCG |
|||
} |
|||
} |
|||
|
|||
CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 128e987d567d4e2c824d754223b3f3b0 |
|||
ShaderImporter: |
|||
defaultTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
Shader "TextMeshPro/Distance Field Overlay" { |
|||
|
|||
Properties { |
|||
_FaceTex ("Face Texture", 2D) = "white" {} |
|||
_FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 |
|||
_FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 |
|||
_FaceColor ("Face Color", Color) = (1,1,1,1) |
|||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0 |
|||
|
|||
_OutlineColor ("Outline Color", Color) = (0,0,0,1) |
|||
_OutlineTex ("Outline Texture", 2D) = "white" {} |
|||
_OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 |
|||
_OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 |
|||
_OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 |
|||
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0 |
|||
|
|||
_Bevel ("Bevel", Range(0,1)) = 0.5 |
|||
_BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 |
|||
_BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 |
|||
_BevelClamp ("Bevel Clamp", Range(0,1)) = 0 |
|||
_BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 |
|||
|
|||
_LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 |
|||
_SpecularColor ("Specular", Color) = (1,1,1,1) |
|||
_SpecularPower ("Specular", Range(0,4)) = 2.0 |
|||
_Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 |
|||
_Diffuse ("Diffuse", Range(0,1)) = 0.5 |
|||
_Ambient ("Ambient", Range(1,0)) = 0.5 |
|||
|
|||
_BumpMap ("Normal map", 2D) = "bump" {} |
|||
_BumpOutline ("Bump Outline", Range(0,1)) = 0 |
|||
_BumpFace ("Bump Face", Range(0,1)) = 0 |
|||
|
|||
_ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) |
|||
_ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) |
|||
_Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } |
|||
_EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) |
|||
|
|||
|
|||
_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) |
|||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 |
|||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 |
|||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 |
|||
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0 |
|||
|
|||
_GlowColor ("Color", Color) = (0, 1, 0, 0.5) |
|||
_GlowOffset ("Offset", Range(-1,1)) = 0 |
|||
_GlowInner ("Inner", Range(0,1)) = 0.05 |
|||
_GlowOuter ("Outer", Range(0,1)) = 0.05 |
|||
_GlowPower ("Falloff", Range(1, 0)) = 0.75 |
|||
|
|||
_WeightNormal ("Weight Normal", float) = 0 |
|||
_WeightBold ("Weight Bold", float) = 0.5 |
|||
|
|||
_ShaderFlags ("Flags", float) = 0 |
|||
_ScaleRatioA ("Scale RatioA", float) = 1 |
|||
_ScaleRatioB ("Scale RatioB", float) = 1 |
|||
_ScaleRatioC ("Scale RatioC", float) = 1 |
|||
|
|||
_MainTex ("Font Atlas", 2D) = "white" {} |
|||
_TextureWidth ("Texture Width", float) = 512 |
|||
_TextureHeight ("Texture Height", float) = 512 |
|||
_GradientScale ("Gradient Scale", float) = 5.0 |
|||
_ScaleX ("Scale X", float) = 1.0 |
|||
_ScaleY ("Scale Y", float) = 1.0 |
|||
_PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 |
|||
_Sharpness ("Sharpness", Range(-1,1)) = 0 |
|||
|
|||
_VertexOffsetX ("Vertex OffsetX", float) = 0 |
|||
_VertexOffsetY ("Vertex OffsetY", float) = 0 |
|||
|
|||
_MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) |
|||
_ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) |
|||
_MaskSoftnessX ("Mask SoftnessX", float) = 0 |
|||
_MaskSoftnessY ("Mask SoftnessY", float) = 0 |
|||
|
|||
_StencilComp ("Stencil Comparison", Float) = 8 |
|||
_Stencil ("Stencil ID", Float) = 0 |
|||
_StencilOp ("Stencil Operation", Float) = 0 |
|||
_StencilWriteMask ("Stencil Write Mask", Float) = 255 |
|||
_StencilReadMask ("Stencil Read Mask", Float) = 255 |
|||
|
|||
_ColorMask ("Color Mask", Float) = 15 |
|||
} |
|||
|
|||
SubShader { |
|||
|
|||
Tags |
|||
{ |
|||
"Queue"="Overlay" |
|||
"IgnoreProjector"="True" |
|||
"RenderType"="Transparent" |
|||
} |
|||
|
|||
Stencil |
|||
{ |
|||
Ref [_Stencil] |
|||
Comp [_StencilComp] |
|||
Pass [_StencilOp] |
|||
ReadMask [_StencilReadMask] |
|||
WriteMask [_StencilWriteMask] |
|||
} |
|||
|
|||
Cull [_CullMode] |
|||
ZWrite Off |
|||
Lighting Off |
|||
Fog { Mode Off } |
|||
ZTest Always |
|||
Blend One OneMinusSrcAlpha |
|||
ColorMask [_ColorMask] |
|||
|
|||
Pass { |
|||
CGPROGRAM |
|||
#pragma target 3.0 |
|||
#pragma vertex VertShader |
|||
#pragma fragment PixShader |
|||
#pragma shader_feature __ BEVEL_ON |
|||
#pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER |
|||
#pragma shader_feature __ GLOW_ON |
|||
|
|||
#pragma multi_compile __ UNITY_UI_CLIP_RECT |
|||
#pragma multi_compile __ UNITY_UI_ALPHACLIP |
|||
|
|||
#include "UnityCG.cginc" |
|||
#include "UnityUI.cginc" |
|||
#include "TMPro_Properties.cginc" |
|||
#include "TMPro.cginc" |
|||
|
|||
struct vertex_t { |
|||
UNITY_VERTEX_INPUT_INSTANCE_ID |
|||
float4 position : POSITION; |
|||
float3 normal : NORMAL; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord0 : TEXCOORD0; |
|||
float2 texcoord1 : TEXCOORD1; |
|||
}; |
|||
|
|||
|
|||
struct pixel_t { |
|||
UNITY_VERTEX_INPUT_INSTANCE_ID |
|||
UNITY_VERTEX_OUTPUT_STEREO |
|||
float4 position : SV_POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 atlas : TEXCOORD0; // Atlas |
|||
float4 param : TEXCOORD1; // alphaClip, scale, bias, weight |
|||
float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) |
|||
float3 viewDir : TEXCOORD3; |
|||
|
|||
#if (UNDERLAY_ON || UNDERLAY_INNER) |
|||
float4 texcoord2 : TEXCOORD4; // u,v, scale, bias |
|||
fixed4 underlayColor : COLOR1; |
|||
#endif |
|||
float4 textures : TEXCOORD5; |
|||
}; |
|||
|
|||
// Used by Unity internally to handle Texture Tiling and Offset. |
|||
float4 _FaceTex_ST; |
|||
float4 _OutlineTex_ST; |
|||
|
|||
pixel_t VertShader(vertex_t input) |
|||
{ |
|||
pixel_t output; |
|||
|
|||
UNITY_INITIALIZE_OUTPUT(pixel_t, output); |
|||
UNITY_SETUP_INSTANCE_ID(input); |
|||
UNITY_TRANSFER_INSTANCE_ID(input,output); |
|||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); |
|||
|
|||
float bold = step(input.texcoord1.y, 0); |
|||
|
|||
float4 vert = input.position; |
|||
vert.x += _VertexOffsetX; |
|||
vert.y += _VertexOffsetY; |
|||
|
|||
float4 vPosition = UnityObjectToClipPos(vert); |
|||
|
|||
float2 pixelSize = vPosition.w; |
|||
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); |
|||
float scale = rsqrt(dot(pixelSize, pixelSize)); |
|||
scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); |
|||
if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); |
|||
|
|||
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; |
|||
weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; |
|||
|
|||
float bias =(.5 - weight) + (.5 / scale); |
|||
|
|||
float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); |
|||
|
|||
#if GLOW_ON |
|||
alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); |
|||
#endif |
|||
|
|||
alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; |
|||
|
|||
#if (UNDERLAY_ON || UNDERLAY_INNER) |
|||
float4 underlayColor = _UnderlayColor; |
|||
underlayColor.rgb *= underlayColor.a; |
|||
|
|||
float bScale = scale; |
|||
bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); |
|||
float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); |
|||
|
|||
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; |
|||
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; |
|||
float2 bOffset = float2(x, y); |
|||
#endif |
|||
|
|||
// Generate UV for the Masking Texture |
|||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); |
|||
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); |
|||
|
|||
// Support for texture tiling and offset |
|||
float2 textureUV = UnpackUV(input.texcoord1.x); |
|||
float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); |
|||
float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); |
|||
|
|||
|
|||
output.position = vPosition; |
|||
output.color = input.color; |
|||
output.atlas = input.texcoord0; |
|||
output.param = float4(alphaClip, scale, bias, weight); |
|||
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); |
|||
output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); |
|||
#if (UNDERLAY_ON || UNDERLAY_INNER) |
|||
output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); |
|||
output.underlayColor = underlayColor; |
|||
#endif |
|||
output.textures = float4(faceUV, outlineUV); |
|||
|
|||
return output; |
|||
} |
|||
|
|||
|
|||
fixed4 PixShader(pixel_t input) : SV_Target |
|||
{ |
|||
UNITY_SETUP_INSTANCE_ID(input); |
|||
|
|||
float c = tex2D(_MainTex, input.atlas).a; |
|||
|
|||
#ifndef UNDERLAY_ON |
|||
clip(c - input.param.x); |
|||
#endif |
|||
|
|||
float scale = input.param.y; |
|||
float bias = input.param.z; |
|||
float weight = input.param.w; |
|||
float sd = (bias - c) * scale; |
|||
|
|||
float outline = (_OutlineWidth * _ScaleRatioA) * scale; |
|||
float softness = (_OutlineSoftness * _ScaleRatioA) * scale; |
|||
|
|||
half4 faceColor = _FaceColor; |
|||
half4 outlineColor = _OutlineColor; |
|||
|
|||
faceColor.rgb *= input.color.rgb; |
|||
|
|||
faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); |
|||
outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); |
|||
|
|||
faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); |
|||
|
|||
#if BEVEL_ON |
|||
float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); |
|||
float3 n = GetSurfaceNormal(input.atlas, weight, dxy); |
|||
|
|||
float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; |
|||
bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); |
|||
n = normalize(n- bump); |
|||
|
|||
float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); |
|||
|
|||
float3 col = GetSpecular(n, light); |
|||
faceColor.rgb += col*faceColor.a; |
|||
faceColor.rgb *= 1-(dot(n, light)*_Diffuse); |
|||
faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); |
|||
|
|||
fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); |
|||
faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; |
|||
#endif |
|||
|
|||
#if UNDERLAY_ON |
|||
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; |
|||
faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); |
|||
#endif |
|||
|
|||
#if UNDERLAY_INNER |
|||
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; |
|||
faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); |
|||
#endif |
|||
|
|||
#if GLOW_ON |
|||
float4 glowColor = GetGlowColor(sd, scale); |
|||
faceColor.rgb += glowColor.rgb * glowColor.a; |
|||
#endif |
|||
|
|||
// Alternative implementation to UnityGet2DClipping with support for softness. |
|||
#if UNITY_UI_CLIP_RECT |
|||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); |
|||
faceColor *= m.x * m.y; |
|||
#endif |
|||
|
|||
#if UNITY_UI_ALPHACLIP |
|||
clip(faceColor.a - 0.001); |
|||
#endif |
|||
|
|||
return faceColor * input.color.a; |
|||
} |
|||
|
|||
ENDCG |
|||
} |
|||
} |
|||
|
|||
Fallback "TextMeshPro/Mobile/Distance Field" |
|||
CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: dd89cf5b9246416f84610a006f916af7 |
|||
ShaderImporter: |
|||
defaultTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
// Simplified SDF shader: |
|||
// - No Shading Option (bevel / bump / env map) |
|||
// - No Glow Option |
|||
// - Softness is applied on both side of the outline |
|||
|
|||
Shader "TextMeshPro/Mobile/Distance Field - Masking" { |
|||
|
|||
Properties { |
|||
_FaceColor ("Face Color", Color) = (1,1,1,1) |
|||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0 |
|||
|
|||
_OutlineColor ("Outline Color", Color) = (0,0,0,1) |
|||
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0 |
|||
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0 |
|||
|
|||
_UnderlayColor ("Border Color", Color) = (0,0,0,.5) |
|||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 |
|||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 |
|||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 |
|||
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0 |
|||
|
|||
_WeightNormal ("Weight Normal", float) = 0 |
|||
_WeightBold ("Weight Bold", float) = .5 |
|||
|
|||
_ShaderFlags ("Flags", float) = 0 |
|||
_ScaleRatioA ("Scale RatioA", float) = 1 |
|||
_ScaleRatioB ("Scale RatioB", float) = 1 |
|||
_ScaleRatioC ("Scale RatioC", float) = 1 |
|||
|
|||
_MainTex ("Font Atlas", 2D) = "white" {} |
|||
_TextureWidth ("Texture Width", float) = 512 |
|||
_TextureHeight ("Texture Height", float) = 512 |
|||
_GradientScale ("Gradient Scale", float) = 5 |
|||
_ScaleX ("Scale X", float) = 1 |
|||
_ScaleY ("Scale Y", float) = 1 |
|||
_PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 |
|||
_Sharpness ("Sharpness", Range(-1,1)) = 0 |
|||
|
|||
_VertexOffsetX ("Vertex OffsetX", float) = 0 |
|||
_VertexOffsetY ("Vertex OffsetY", float) = 0 |
|||
|
|||
_ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) |
|||
_MaskSoftnessX ("Mask SoftnessX", float) = 0 |
|||
_MaskSoftnessY ("Mask SoftnessY", float) = 0 |
|||
_MaskTex ("Mask Texture", 2D) = "white" {} |
|||
_MaskInverse ("Inverse", float) = 0 |
|||
_MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) |
|||
_MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 |
|||
_MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 |
|||
|
|||
_StencilComp ("Stencil Comparison", Float) = 8 |
|||
_Stencil ("Stencil ID", Float) = 0 |
|||
_StencilOp ("Stencil Operation", Float) = 0 |
|||
_StencilWriteMask ("Stencil Write Mask", Float) = 255 |
|||
_StencilReadMask ("Stencil Read Mask", Float) = 255 |
|||
|
|||
_ColorMask ("Color Mask", Float) = 15 |
|||
} |
|||
|
|||
SubShader { |
|||
Tags |
|||
{ |
|||
"Queue"="Transparent" |
|||
"IgnoreProjector"="True" |
|||
"RenderType"="Transparent" |
|||
} |
|||
|
|||
|
|||
Stencil |
|||
{ |
|||
Ref [_Stencil] |
|||
Comp [_StencilComp] |
|||
Pass [_StencilOp] |
|||
ReadMask [_StencilReadMask] |
|||
WriteMask [_StencilWriteMask] |
|||
} |
|||
|
|||
Cull [_CullMode] |
|||
ZWrite Off |
|||
Lighting Off |
|||
Fog { Mode Off } |
|||
ZTest [unity_GUIZTestMode] |
|||
Blend One OneMinusSrcAlpha |
|||
ColorMask [_ColorMask] |
|||
|
|||
Pass { |
|||
CGPROGRAM |
|||
#pragma vertex VertShader |
|||
#pragma fragment PixShader |
|||
#pragma shader_feature __ OUTLINE_ON |
|||
#pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER |
|||
|
|||
#pragma multi_compile __ UNITY_UI_CLIP_RECT |
|||
#pragma multi_compile __ UNITY_UI_ALPHACLIP |
|||
|
|||
|
|||
#include "UnityCG.cginc" |
|||
#include "UnityUI.cginc" |
|||
#include "TMPro_Properties.cginc" |
|||
|
|||
struct vertex_t { |
|||
float4 vertex : POSITION; |
|||
float3 normal : NORMAL; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord0 : TEXCOORD0; |
|||
float2 texcoord1 : TEXCOORD1; |
|||
}; |
|||
|
|||
struct pixel_t { |
|||
float4 vertex : SV_POSITION; |
|||
fixed4 faceColor : COLOR; |
|||
fixed4 outlineColor : COLOR1; |
|||
float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV |
|||
half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) |
|||
half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) |
|||
#if (UNDERLAY_ON | UNDERLAY_INNER) |
|||
float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved |
|||
half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) |
|||
#endif |
|||
}; |
|||
|
|||
float _MaskWipeControl; |
|||
float _MaskEdgeSoftness; |
|||
fixed4 _MaskEdgeColor; |
|||
bool _MaskInverse; |
|||
|
|||
pixel_t VertShader(vertex_t input) |
|||
{ |
|||
float bold = step(input.texcoord1.y, 0); |
|||
|
|||
float4 vert = input.vertex; |
|||
vert.x += _VertexOffsetX; |
|||
vert.y += _VertexOffsetY; |
|||
float4 vPosition = UnityObjectToClipPos(vert); |
|||
|
|||
float2 pixelSize = vPosition.w; |
|||
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); |
|||
|
|||
float scale = rsqrt(dot(pixelSize, pixelSize)); |
|||
scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); |
|||
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); |
|||
|
|||
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; |
|||
weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; |
|||
|
|||
float layerScale = scale; |
|||
|
|||
scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); |
|||
float bias = (0.5 - weight) * scale - 0.5; |
|||
float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; |
|||
|
|||
float opacity = input.color.a; |
|||
#if (UNDERLAY_ON | UNDERLAY_INNER) |
|||
opacity = 1.0; |
|||
#endif |
|||
|
|||
fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; |
|||
faceColor.rgb *= faceColor.a; |
|||
|
|||
fixed4 outlineColor = _OutlineColor; |
|||
outlineColor.a *= opacity; |
|||
outlineColor.rgb *= outlineColor.a; |
|||
outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); |
|||
|
|||
#if (UNDERLAY_ON | UNDERLAY_INNER) |
|||
|
|||
layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); |
|||
float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); |
|||
|
|||
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; |
|||
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; |
|||
float2 layerOffset = float2(x, y); |
|||
#endif |
|||
|
|||
// Generate UV for the Masking Texture |
|||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); |
|||
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); |
|||
|
|||
// Structure for pixel shader |
|||
pixel_t output = { |
|||
vPosition, |
|||
faceColor, |
|||
outlineColor, |
|||
float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), |
|||
half4(scale, bias - outline, bias + outline, bias), |
|||
half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), |
|||
#if (UNDERLAY_ON | UNDERLAY_INNER) |
|||
float4(input.texcoord0 + layerOffset, input.color.a, 0), |
|||
half2(layerScale, layerBias), |
|||
#endif |
|||
}; |
|||
|
|||
return output; |
|||
} |
|||
|
|||
|
|||
// PIXEL SHADER |
|||
fixed4 PixShader(pixel_t input) : SV_Target |
|||
{ |
|||
half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; |
|||
half4 c = input.faceColor * saturate(d - input.param.w); |
|||
|
|||
#ifdef OUTLINE_ON |
|||
c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); |
|||
c *= saturate(d - input.param.y); |
|||
#endif |
|||
|
|||
#if UNDERLAY_ON |
|||
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; |
|||
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); |
|||
#endif |
|||
|
|||
#if UNDERLAY_INNER |
|||
half sd = saturate(d - input.param.z); |
|||
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; |
|||
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); |
|||
#endif |
|||
|
|||
// Alternative implementation to UnityGet2DClipping with support for softness. |
|||
#if UNITY_UI_CLIP_RECT |
|||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); |
|||
c *= m.x * m.y; |
|||
#endif |
|||
|
|||
float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); |
|||
float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; |
|||
a = saturate(t / _MaskEdgeSoftness); |
|||
c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); |
|||
c *= a; |
|||
|
|||
#if (UNDERLAY_ON | UNDERLAY_INNER) |
|||
c *= input.texcoord1.z; |
|||
#endif |
|||
|
|||
#if UNITY_UI_ALPHACLIP |
|||
clip(c.a - 0.001); |
|||
#endif |
|||
|
|||
return c; |
|||
} |
|||
ENDCG |
|||
} |
|||
} |
|||
|
|||
CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: bc1ede39bf3643ee8e493720e4259791 |
|||
timeCreated: 1463704911 |
|||
licenseType: Pro |
|||
ShaderImporter: |
|||
defaultTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
// Simplified SDF shader: |
|||
// - No Shading Option (bevel / bump / env map) |
|||
// - No Glow Option |
|||
// - Softness is applied on both side of the outline |
|||
|
|||
Shader "TextMeshPro/Mobile/Distance Field Overlay" { |
|||
|
|||
Properties { |
|||
_FaceColor ("Face Color", Color) = (1,1,1,1) |
|||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0 |
|||
|
|||
_OutlineColor ("Outline Color", Color) = (0,0,0,1) |
|||
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0 |
|||
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0 |
|||
|
|||
_UnderlayColor ("Border Color", Color) = (0,0,0,.5) |
|||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 |
|||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 |
|||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 |
|||
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0 |
|||
|
|||
_WeightNormal ("Weight Normal", float) = 0 |
|||
_WeightBold ("Weight Bold", float) = .5 |
|||
|
|||
_ShaderFlags ("Flags", float) = 0 |
|||
_ScaleRatioA ("Scale RatioA", float) = 1 |
|||
_ScaleRatioB ("Scale RatioB", float) = 1 |
|||
_ScaleRatioC ("Scale RatioC", float) = 1 |
|||
|
|||
_MainTex ("Font Atlas", 2D) = "white" {} |
|||
_TextureWidth ("Texture Width", float) = 512 |
|||
_TextureHeight ("Texture Height", float) = 512 |
|||
_GradientScale ("Gradient Scale", float) = 5 |
|||
_ScaleX ("Scale X", float) = 1 |
|||
_ScaleY ("Scale Y", float) = 1 |
|||
_PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 |
|||
_Sharpness ("Sharpness", Range(-1,1)) = 0 |
|||
|
|||
_VertexOffsetX ("Vertex OffsetX", float) = 0 |
|||
_VertexOffsetY ("Vertex OffsetY", float) = 0 |
|||
|
|||
_ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) |
|||
_MaskSoftnessX ("Mask SoftnessX", float) = 0 |
|||
_MaskSoftnessY ("Mask SoftnessY", float) = 0 |
|||
|
|||
_StencilComp ("Stencil Comparison", Float) = 8 |
|||
_Stencil ("Stencil ID", Float) = 0 |
|||
_StencilOp ("Stencil Operation", Float) = 0 |
|||
_StencilWriteMask ("Stencil Write Mask", Float) = 255 |
|||
_StencilReadMask ("Stencil Read Mask", Float) = 255 |
|||
|
|||
_ColorMask ("Color Mask", Float) = 15 |
|||
} |
|||
|
|||
SubShader { |
|||
Tags |
|||
{ |
|||
"Queue"="Overlay" |
|||
"IgnoreProjector"="True" |
|||
"RenderType"="Transparent" |
|||
} |
|||
|
|||
|
|||
Stencil |
|||
{ |
|||
Ref [_Stencil] |
|||
Comp [_StencilComp] |
|||
Pass [_StencilOp] |
|||
ReadMask [_StencilReadMask] |
|||
WriteMask [_StencilWriteMask] |
|||
} |
|||
|
|||
Cull [_CullMode] |
|||
ZWrite Off |
|||
Lighting Off |
|||
Fog { Mode Off } |
|||
ZTest Always |
|||
Blend One OneMinusSrcAlpha |
|||
ColorMask [_ColorMask] |
|||
|
|||
Pass { |
|||
CGPROGRAM |
|||
#pragma vertex VertShader |
|||
#pragma fragment PixShader |
|||
#pragma shader_feature __ OUTLINE_ON |
|||
#pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER |
|||
|
|||
#pragma multi_compile __ UNITY_UI_CLIP_RECT |
|||
#pragma multi_compile __ UNITY_UI_ALPHACLIP |
|||
|
|||
#include "UnityCG.cginc" |
|||
#include "UnityUI.cginc" |
|||
#include "TMPro_Properties.cginc" |
|||
|
|||
struct vertex_t { |
|||
UNITY_VERTEX_INPUT_INSTANCE_ID |
|||
float4 vertex : POSITION; |
|||
float3 normal : NORMAL; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord0 : TEXCOORD0; |
|||
float2 texcoord1 : TEXCOORD1; |
|||
}; |
|||
|
|||
struct pixel_t { |
|||
UNITY_VERTEX_INPUT_INSTANCE_ID |
|||
UNITY_VERTEX_OUTPUT_STEREO |
|||
float4 vertex : SV_POSITION; |
|||
fixed4 faceColor : COLOR; |
|||
fixed4 outlineColor : COLOR1; |
|||
float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV |
|||
half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) |
|||
half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) |
|||
#if (UNDERLAY_ON | UNDERLAY_INNER) |
|||
float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved |
|||
half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) |
|||
#endif |
|||
}; |
|||
|
|||
|
|||
pixel_t VertShader(vertex_t input) |
|||
{ |
|||
pixel_t output; |
|||
|
|||
UNITY_INITIALIZE_OUTPUT(pixel_t, output); |
|||
UNITY_SETUP_INSTANCE_ID(input); |
|||
UNITY_TRANSFER_INSTANCE_ID(input, output); |
|||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); |
|||
|
|||
float bold = step(input.texcoord1.y, 0); |
|||
|
|||
float4 vert = input.vertex; |
|||
vert.x += _VertexOffsetX; |
|||
vert.y += _VertexOffsetY; |
|||
float4 vPosition = UnityObjectToClipPos(vert); |
|||
|
|||
float2 pixelSize = vPosition.w; |
|||
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); |
|||
|
|||
float scale = rsqrt(dot(pixelSize, pixelSize)); |
|||
scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); |
|||
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); |
|||
|
|||
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; |
|||
weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; |
|||
|
|||
float layerScale = scale; |
|||
|
|||
scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); |
|||
float bias = (0.5 - weight) * scale - 0.5; |
|||
float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; |
|||
|
|||
float opacity = input.color.a; |
|||
#if (UNDERLAY_ON | UNDERLAY_INNER) |
|||
opacity = 1.0; |
|||
#endif |
|||
|
|||
fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; |
|||
faceColor.rgb *= faceColor.a; |
|||
|
|||
fixed4 outlineColor = _OutlineColor; |
|||
outlineColor.a *= opacity; |
|||
outlineColor.rgb *= outlineColor.a; |
|||
outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); |
|||
|
|||
#if (UNDERLAY_ON | UNDERLAY_INNER) |
|||
layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); |
|||
float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); |
|||
|
|||
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; |
|||
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; |
|||
float2 layerOffset = float2(x, y); |
|||
#endif |
|||
|
|||
// Generate UV for the Masking Texture |
|||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); |
|||
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); |
|||
|
|||
// Populate structure for pixel shader |
|||
output.vertex = vPosition; |
|||
output.faceColor = faceColor; |
|||
output.outlineColor = outlineColor; |
|||
output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); |
|||
output.param = half4(scale, bias - outline, bias + outline, bias); |
|||
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); |
|||
#if (UNDERLAY_ON || UNDERLAY_INNER) |
|||
output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); |
|||
output.underlayParam = half2(layerScale, layerBias); |
|||
#endif |
|||
|
|||
return output; |
|||
} |
|||
|
|||
|
|||
// PIXEL SHADER |
|||
fixed4 PixShader(pixel_t input) : SV_Target |
|||
{ |
|||
UNITY_SETUP_INSTANCE_ID(input); |
|||
|
|||
half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; |
|||
half4 c = input.faceColor * saturate(d - input.param.w); |
|||
|
|||
#ifdef OUTLINE_ON |
|||
c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); |
|||
c *= saturate(d - input.param.y); |
|||
#endif |
|||
|
|||
#if UNDERLAY_ON |
|||
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; |
|||
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); |
|||
#endif |
|||
|
|||
#if UNDERLAY_INNER |
|||
half sd = saturate(d - input.param.z); |
|||
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; |
|||
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); |
|||
#endif |
|||
|
|||
// Alternative implementation to UnityGet2DClipping with support for softness. |
|||
#if UNITY_UI_CLIP_RECT |
|||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); |
|||
c *= m.x * m.y; |
|||
#endif |
|||
|
|||
#if (UNDERLAY_ON | UNDERLAY_INNER) |
|||
c *= input.texcoord1.z; |
|||
#endif |
|||
|
|||
#if UNITY_UI_ALPHACLIP |
|||
clip(c.a - 0.001); |
|||
#endif |
|||
|
|||
return c; |
|||
} |
|||
ENDCG |
|||
} |
|||
} |
|||
|
|||
CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" |
|||
} |
部分文件因为文件数量过多而无法显示
撰写
预览
正在加载...
取消
保存
Reference in new issue