实例介绍
【实例简介】
《 设计模式与游戏完美开发》,这本书给的下载地址的源码在比较新的unity版本里会出错,而我的这个版本运行在unity5.5以上都不会出错。
【实例截图】
【核心代码】
PBaseDefense_Unity3D_Ver5-master
└── PBaseDefense_Unity3D_Ver5-master
├── Assets
│ ├── Art_Kai
│ │ ├── Enemy
│ │ │ ├── Elf.prefab
│ │ │ ├── Elf.prefab.meta
│ │ │ ├── Fbx
│ │ │ │ ├── Enemy.FBX
│ │ │ │ └── Enemy.FBX.meta
│ │ │ ├── Fbx.meta
│ │ │ ├── Material
│ │ │ │ ├── Elf.mat
│ │ │ │ ├── Elf.mat.meta
│ │ │ │ ├── Orge.mat
│ │ │ │ ├── Orge.mat.meta
│ │ │ │ ├── Troll.mat
│ │ │ │ └── Troll.mat.meta
│ │ │ ├── Material.meta
│ │ │ ├── Ogre.prefab
│ │ │ ├── Ogre.prefab.meta
│ │ │ ├── Texture
│ │ │ │ ├── ElfCompleteMap.png
│ │ │ │ ├── ElfCompleteMap.png.meta
│ │ │ │ ├── OgreCompleteMap.png
│ │ │ │ ├── OgreCompleteMap.png.meta
│ │ │ │ ├── TrollCompleteMap.png
│ │ │ │ └── TrollCompleteMap.png.meta
│ │ │ ├── Texture.meta
│ │ │ ├── Troll.prefab
│ │ │ └── Troll.prefab.meta
│ │ ├── Enemy.meta
│ │ ├── Scene
│ │ │ ├── BattleScene.prefab
│ │ │ ├── BattleScene.prefab.meta
│ │ │ ├── Camp.prefab
│ │ │ ├── Camp.prefab.meta
│ │ │ ├── Fbx
│ │ │ │ ├── BattleScene.FBX
│ │ │ │ ├── BattleScene.FBX.meta
│ │ │ │ ├── Camp.FBX
│ │ │ │ └── Camp.FBX.meta
│ │ │ ├── Fbx.meta
│ │ │ ├── Material
│ │ │ │ ├── BattleScene.mat
│ │ │ │ ├── BattleScene.mat.meta
│ │ │ │ ├── Camp.mat
│ │ │ │ └── Camp.mat.meta
│ │ │ ├── Material.meta
│ │ │ ├── Texture
│ │ │ │ ├── BattleSceneCompleteMap.png
│ │ │ │ ├── BattleSceneCompleteMap.png.meta
│ │ │ │ ├── CampCompleteMap.png
│ │ │ │ └── CampCompleteMap.png.meta
│ │ │ └── Texture.meta
│ │ ├── Scene.meta
│ │ ├── Soldier
│ │ │ ├── Captain.prefab
│ │ │ ├── Captain.prefab.meta
│ │ │ ├── FBX
│ │ │ │ ├── Soldier.FBX
│ │ │ │ └── Soldier.FBX.meta
│ │ │ ├── FBX.meta
│ │ │ ├── Material
│ │ │ │ ├── Captain.mat
│ │ │ │ ├── Captain.mat.meta
│ │ │ │ ├── Rookie.mat
│ │ │ │ ├── Rookie.mat.meta
│ │ │ │ ├── Sergeant.mat
│ │ │ │ └── Sergeant.mat.meta
│ │ │ ├── Material.meta
│ │ │ ├── Rookie.prefab
│ │ │ ├── Rookie.prefab.meta
│ │ │ ├── Sergeant.prefab
│ │ │ ├── Sergeant.prefab.meta
│ │ │ ├── Texture
│ │ │ │ ├── CaptainCompleteMap.png
│ │ │ │ ├── CaptainCompleteMap.png.meta
│ │ │ │ ├── RookieCompleteMap.png
│ │ │ │ ├── RookieCompleteMap.png.meta
│ │ │ │ ├── SergeantCompleteMap.png
│ │ │ │ └── SergeantCompleteMap.png.meta
│ │ │ └── Texture.meta
│ │ ├── Soldier.meta
│ │ ├── Weapon
│ │ │ ├── Fbx
│ │ │ │ ├── weapon.FBX
│ │ │ │ └── weapon.FBX.meta
│ │ │ ├── Fbx.meta
│ │ │ ├── Gun.prefab
│ │ │ ├── Gun.prefab.meta
│ │ │ ├── Material
│ │ │ │ ├── Gun.mat
│ │ │ │ ├── Gun.mat.meta
│ │ │ │ ├── Rifle.mat
│ │ │ │ ├── Rifle.mat.meta
│ │ │ │ ├── Rocket.mat
│ │ │ │ └── Rocket.mat.meta
│ │ │ ├── Material.meta
│ │ │ ├── Rifle.prefab
│ │ │ ├── Rifle.prefab.meta
│ │ │ ├── Rocket.prefab
│ │ │ ├── Rocket.prefab.meta
│ │ │ ├── Texture
│ │ │ │ ├── GunCompleteMap.png
│ │ │ │ ├── GunCompleteMap.png.meta
│ │ │ │ ├── RifleCompleteMap.png
│ │ │ │ ├── RifleCompleteMap.png.meta
│ │ │ │ ├── RocketCompleteMap.png
│ │ │ │ └── RocketCompleteMap.png.meta
│ │ │ └── Texture.meta
│ │ └── Weapon.meta
│ ├── Art_Kai.meta
│ ├── DesignPatternExample
│ │ ├── Abstract Factory
│ │ │ ├── AbstractFactory.cs
│ │ │ ├── AbstractFactory.cs.meta
│ │ │ ├── AbstractFactoryTest.cs
│ │ │ └── AbstractFactoryTest.cs.meta
│ │ ├── Abstract Factory.meta
│ │ ├── Adapter
│ │ │ ├── Adapter.cs
│ │ │ ├── Adapter.cs.meta
│ │ │ ├── AdapterTest.cs
│ │ │ └── AdapterTest.cs.meta
│ │ ├── Adapter.meta
│ │ ├── Bridge
│ │ │ ├── Bridge.cs
│ │ │ ├── Bridge.cs.meta
│ │ │ ├── BridgeTest.cs
│ │ │ ├── BridgeTest.cs.meta
│ │ │ ├── Bridge_Window.cs
│ │ │ └── Bridge_Window.cs.meta
│ │ ├── Bridge.meta
│ │ ├── Builder
│ │ │ ├── Builder.cs
│ │ │ ├── Builder.cs.meta
│ │ │ ├── BuilderTest.cs
│ │ │ └── BuilderTest.cs.meta
│ │ ├── Builder.meta
│ │ ├── Chain of Responsibility
│ │ │ ├── ChainofResponsibility.cs
│ │ │ ├── ChainofResponsibility.cs.meta
│ │ │ ├── ChainofResponsibilityTest.cs
│ │ │ └── ChainofResponsibilityTest.cs.meta
│ │ ├── Chain of Responsibility.meta
│ │ ├── Command
│ │ │ ├── Command.cs
│ │ │ ├── Command.cs.meta
│ │ │ ├── CommandTest.cs
│ │ │ └── CommandTest.cs.meta
│ │ ├── Command.meta
│ │ ├── Composite
│ │ │ ├── Composite.cs
│ │ │ ├── Composite.cs.meta
│ │ │ ├── CompositeTest.cs
│ │ │ └── CompositeTest.cs.meta
│ │ ├── Composite.meta
│ │ ├── Decorator
│ │ │ ├── Decorator.cs
│ │ │ ├── Decorator.cs.meta
│ │ │ ├── DecoratorTest.cs
│ │ │ ├── DecoratorTest.cs.meta
│ │ │ ├── ShapeDecorator.cs
│ │ │ └── ShapeDecorator.cs.meta
│ │ ├── Decorator.meta
│ │ ├── DesignPatternExample.unity
│ │ ├── DesignPatternExample.unity.meta
│ │ ├── Factory Method
│ │ │ ├── FactoryMethod.cs
│ │ │ ├── FactoryMethod.cs.meta
│ │ │ ├── FactoryMethodTest.cs
│ │ │ └── FactoryMethodTest.cs.meta
│ │ ├── Factory Method.meta
│ │ ├── Flyweight
│ │ │ ├── Flyweight.cs
│ │ │ ├── Flyweight.cs.meta
│ │ │ ├── FlyweightTest.cs
│ │ │ └── FlyweightTest.cs.meta
│ │ ├── Flyweight.meta
│ │ ├── Mediator
│ │ │ ├── Mediator.cs
│ │ │ ├── Mediator.cs.meta
│ │ │ ├── MediatorTest.cs
│ │ │ └── MediatorTest.cs.meta
│ │ ├── Mediator.meta
│ │ ├── Memento
│ │ │ ├── Memento.cs
│ │ │ ├── Memento.cs.meta
│ │ │ ├── MementoTest.cs
│ │ │ └── MementoTest.cs.meta
│ │ ├── Memento.meta
│ │ ├── Observer
│ │ │ ├── Observer.cs
│ │ │ ├── Observer.cs.meta
│ │ │ ├── ObserverTest.cs
│ │ │ └── ObserverTest.cs.meta
│ │ ├── Observer.meta
│ │ ├── Prototype
│ │ │ ├── Prototype.cs
│ │ │ ├── Prototype.cs.meta
│ │ │ ├── PrototypeTest.cs
│ │ │ └── PrototypeTest.cs.meta
│ │ ├── Prototype.meta
│ │ ├── Proxy
│ │ │ ├── Proxy.cs
│ │ │ ├── Proxy.cs.meta
│ │ │ ├── ProxyTest.cs
│ │ │ └── ProxyTest.cs.meta
│ │ ├── Proxy.meta
│ │ ├── Singleton
│ │ │ ├── ClassWithCounter.cs
│ │ │ ├── ClassWithCounter.cs.meta
│ │ │ ├── Singleton.cs
│ │ │ ├── Singleton.cs.meta
│ │ │ ├── SingletonTest.cs
│ │ │ └── SingletonTest.cs.meta
│ │ ├── Singleton.meta
│ │ ├── State
│ │ │ ├── State.cs
│ │ │ ├── State.cs.meta
│ │ │ ├── StateTest.cs
│ │ │ └── StateTest.cs.meta
│ │ ├── State.meta
│ │ ├── Strategy
│ │ │ ├── Strategy.cs
│ │ │ ├── Strategy.cs.meta
│ │ │ ├── StrategyTest.cs
│ │ │ └── StrategyTest.cs.meta
│ │ ├── Strategy.meta
│ │ ├── Template Method
│ │ │ ├── TemplateMethod.cs
│ │ │ ├── TemplateMethod.cs.meta
│ │ │ ├── TemplateMethodTest.cs
│ │ │ └── TemplateMethodTest.cs.meta
│ │ ├── Template Method.meta
│ │ ├── Visitor
│ │ │ ├── ShapeVisitor.cs
│ │ │ ├── ShapeVisitor.cs.meta
│ │ │ ├── ShapeVisitorTest.cs
│ │ │ ├── ShapeVisitorTest.cs.meta
│ │ │ ├── Visitor.cs
│ │ │ ├── Visitor.cs.meta
│ │ │ ├── VisitorTest.cs
│ │ │ └── VisitorTest.cs.meta
│ │ └── Visitor.meta
│ ├── DesignPatternExample.meta
│ ├── ExampleCode
│ │ ├── 3DBuildToolWithPattern.cs
│ │ ├── 3DBuildToolWithPattern.cs.meta
│ │ ├── 3DBuildToolWithoutDecoratorPattern.cs
│ │ ├── 3DBuildToolWithoutDecoratorPattern.cs.meta
│ │ ├── 3DBuildToolWithoutPattern.cs
│ │ ├── 3DBuildToolWithoutPattern.cs.meta
│ │ ├── 3DBuildToolWithoutVisitorPattern.cs
│ │ ├── 3DBuildToolWithoutVisitorPattern.cs.meta
│ │ ├── AIWithoutState.cs
│ │ ├── AIWithoutState.cs.meta
│ │ ├── AchievementSaveWithoutPattern.cs
│ │ ├── AchievementSaveWithoutPattern.cs.meta
│ │ ├── AchievementWithoutPattern.cs
│ │ ├── AchievementWithoutPattern.cs.meta
│ │ ├── AttrFactoryWithoutPattern.cs
│ │ ├── AttrFactoryWithoutPattern.cs.meta
│ │ ├── CharacterAndAttr.cs
│ │ ├── CharacterAndAttr.cs.meta
│ │ ├── CharacterAndPrefixBaseAttr.cs
│ │ ├── CharacterAndPrefixBaseAttr.cs.meta
│ │ ├── CharacterAndWeapon.cs
│ │ ├── CharacterAndWeapon.cs.meta
│ │ ├── MediatorWithoutPattern.cs
│ │ ├── MediatorWithoutPattern.cs.meta
│ │ ├── NewRoleWithFactory.cs
│ │ ├── NewRoleWithFactory.cs.meta
│ │ ├── NewRoleWithoutFactory.cs
│ │ ├── NewRoleWithoutFactory.cs.meta
│ │ ├── ResourceAssetFactoryWithCache.cs
│ │ ├── ResourceAssetFactoryWithCache.cs.meta
│ │ ├── SoldierCaptiveBuilder.cs
│ │ └── SoldierCaptiveBuilder.cs.meta
│ ├── ExampleCode.cs
│ ├── ExampleCode.cs.meta
│ ├── ExampleCode.meta
│ ├── P-BaseDefenseAssets
│ │ ├── GameCode
│ │ │ ├── AP
│ │ │ │ ├── APSystem.cs
│ │ │ │ └── APSystem.cs.meta
│ │ │ ├── AP.meta
│ │ │ ├── Achievement
│ │ │ │ ├── AchievementSaveData.cs
│ │ │ │ ├── AchievementSaveData.cs.meta
│ │ │ │ ├── AchievementSystem.cs
│ │ │ │ └── AchievementSystem.cs.meta
│ │ │ ├── Achievement.meta
│ │ │ ├── BaseClass
│ │ │ │ ├── IGameSystem.cs
│ │ │ │ ├── IGameSystem.cs.meta
│ │ │ │ ├── IUserInterface.cs
│ │ │ │ └── IUserInterface.cs.meta
│ │ │ ├── BaseClass.meta
│ │ │ ├── Camp
│ │ │ │ ├── CampSystem.cs
│ │ │ │ ├── CampSystem.cs.meta
│ │ │ │ ├── CaptiveCamp.cs
│ │ │ │ ├── CaptiveCamp.cs.meta
│ │ │ │ ├── ICamp.cs
│ │ │ │ ├── ICamp.cs.meta
│ │ │ │ ├── Script
│ │ │ │ │ ├── CampOnClick.cs
│ │ │ │ │ └── CampOnClick.cs.meta
│ │ │ │ ├── Script.meta
│ │ │ │ ├── SoldierCamp.cs
│ │ │ │ ├── SoldierCamp.cs.meta
│ │ │ │ ├── TrainCommand
│ │ │ │ │ ├── ITrainCommand.cs
│ │ │ │ │ ├── ITrainCommand.cs.meta
│ │ │ │ │ ├── TrainCaptiveCommand.cs
│ │ │ │ │ ├── TrainCaptiveCommand.cs.meta
│ │ │ │ │ ├── TrainSoldierCommand.cs
│ │ │ │ │ └── TrainSoldierCommand.cs.meta
│ │ │ │ ├── TrainCommand.meta
│ │ │ │ ├── TrainCost
│ │ │ │ │ ├── ITrainCost.cs
│ │ │ │ │ ├── ITrainCost.cs.meta
│ │ │ │ │ ├── TrainCost.cs
│ │ │ │ │ └── TrainCost.cs.meta
│ │ │ │ └── TrainCost.meta
│ │ │ ├── Camp.meta
│ │ │ ├── Character
│ │ │ │ ├── CharacterAI
│ │ │ │ │ ├── AIState
│ │ │ │ │ │ ├── AttackAIState.cs
│ │ │ │ │ │ ├── AttackAIState.cs.meta
│ │ │ │ │ │ ├── ChaseAIState.cs
│ │ │ │ │ │ ├── ChaseAIState.cs.meta
│ │ │ │ │ │ ├── GuardAIState.cs
│ │ │ │ │ │ ├── GuardAIState.cs.meta
│ │ │ │ │ │ ├── IAIState.cs
│ │ │ │ │ │ ├── IAIState.cs.meta
│ │ │ │ │ │ ├── IdleAIState.cs
│ │ │ │ │ │ ├── IdleAIState.cs.meta
│ │ │ │ │ │ ├── MoveAIState.cs
│ │ │ │ │ │ └── MoveAIState.cs.meta
│ │ │ │ │ ├── AIState.meta
│ │ │ │ │ ├── EnemyAI.cs
│ │ │ │ │ ├── EnemyAI.cs.meta
│ │ │ │ │ ├── ICharacterAI.cs
│ │ │ │ │ ├── ICharacterAI.cs.meta
│ │ │ │ │ ├── SoldierAI.cs
│ │ │ │ │ └── SoldierAI.cs.meta
│ │ │ │ ├── CharacterAI.meta
│ │ │ │ ├── CharacterBuilder
│ │ │ │ │ ├── CharacterBuilderSystem.cs
│ │ │ │ │ ├── CharacterBuilderSystem.cs.meta
│ │ │ │ │ ├── EnemyBuilder.cs
│ │ │ │ │ ├── EnemyBuilder.cs.meta
│ │ │ │ │ ├── ICharacterBuilder.cs
│ │ │ │ │ ├── ICharacterBuilder.cs.meta
│ │ │ │ │ ├── SoldierBuilder.cs
│ │ │ │ │ └── SoldierBuilder.cs.meta
│ │ │ │ ├── CharacterBuilder.meta
│ │ │ │ ├── CharacterSystem.cs
│ │ │ │ ├── CharacterSystem.cs.meta
│ │ │ │ ├── CharacterVisitor
│ │ │ │ │ ├── ICharacterVisitor.cs
│ │ │ │ │ ├── ICharacterVisitor.cs.meta
│ │ │ │ │ ├── SoldierAddMedalVisitor.cs
│ │ │ │ │ ├── SoldierAddMedalVisitor.cs.meta
│ │ │ │ │ ├── UnitCountVisitor.cs
│ │ │ │ │ └── UnitCountVisitor.cs.meta
│ │ │ │ ├── CharacterVisitor.meta
│ │ │ │ ├── Enemy
│ │ │ │ │ ├── EnemyCaptive.cs
│ │ │ │ │ ├── EnemyCaptive.cs.meta
│ │ │ │ │ ├── EnemyElf.cs
│ │ │ │ │ ├── EnemyElf.cs.meta
│ │ │ │ │ ├── EnemyOgre.cs
│ │ │ │ │ ├── EnemyOgre.cs.meta
│ │ │ │ │ ├── EnemyTroll.cs
│ │ │ │ │ ├── EnemyTroll.cs.meta
│ │ │ │ │ ├── IEnemy.cs
│ │ │ │ │ └── IEnemy.cs.meta
│ │ │ │ ├── Enemy.meta
│ │ │ │ ├── ICharacter.cs
│ │ │ │ ├── ICharacter.cs.meta
│ │ │ │ ├── Script
│ │ │ │ │ ├── CharacterMovement.cs
│ │ │ │ │ ├── CharacterMovement.cs.meta
│ │ │ │ │ ├── EffectDelete.cs
│ │ │ │ │ ├── EffectDelete.cs.meta
│ │ │ │ │ ├── SoldierClickScript.cs
│ │ │ │ │ └── SoldierClickScript.cs.meta
│ │ │ │ ├── Script.meta
│ │ │ │ ├── Soldier
│ │ │ │ │ ├── ISoldier.cs
│ │ │ │ │ ├── ISoldier.cs.meta
│ │ │ │ │ ├── SoldierCaptain.cs
│ │ │ │ │ ├── SoldierCaptain.cs.meta
│ │ │ │ │ ├── SoldierCaptive.cs
│ │ │ │ │ ├── SoldierCaptive.cs.meta
│ │ │ │ │ ├── SoldierRookie.cs
│ │ │ │ │ ├── SoldierRookie.cs.meta
│ │ │ │ │ ├── SoldierSergeant.cs
│ │ │ │ │ └── SoldierSergeant.cs.meta
│ │ │ │ └── Soldier.meta
│ │ │ ├── Character.meta
│ │ │ ├── Factory
│ │ │ │ ├── AssetFactory
│ │ │ │ │ ├── IAssetFactory.cs
│ │ │ │ │ ├── IAssetFactory.cs.meta
│ │ │ │ │ ├── LocalAssetFactory.cs
│ │ │ │ │ ├── LocalAssetFactory.cs.meta
│ │ │ │ │ ├── RemoteAssetFactory.cs
│ │ │ │ │ ├── RemoteAssetFactory.cs.meta
│ │ │ │ │ ├── ResourceAssetFactory.cs
│ │ │ │ │ ├── ResourceAssetFactory.cs.meta
│ │ │ │ │ ├── ResourceAssetProxyFactory.cs
│ │ │ │ │ └── ResourceAssetProxyFactory.cs.meta
│ │ │ │ ├── AssetFactory.meta
│ │ │ │ ├── AttrFactory
│ │ │ │ │ ├── AttrFactory.cs
│ │ │ │ │ ├── AttrFactory.cs.meta
│ │ │ │ │ ├── IAttrFactory.cs
│ │ │ │ │ └── IAttrFactory.cs.meta
│ │ │ │ ├── AttrFactory.meta
│ │ │ │ ├── CharacterFactory
│ │ │ │ │ ├── CharacterFactory.cs
│ │ │ │ │ ├── CharacterFactory.cs.meta
│ │ │ │ │ ├── CharacterFactory_Generic.cs
│ │ │ │ │ ├── CharacterFactory_Generic.cs.meta
│ │ │ │ │ ├── ICharacterFactory.cs
│ │ │ │ │ ├── ICharacterFactory.cs.meta
│ │ │ │ │ ├── TCharacterFactory.cs
│ │ │ │ │ └── TCharacterFactory.cs.meta
│ │ │ │ ├── CharacterFactory.meta
│ │ │ │ ├── PBDFactory.cs
│ │ │ │ ├── PBDFactory.cs.meta
│ │ │ │ ├── WeaponFactory
│ │ │ │ │ ├── IWeaponFactory.cs
│ │ │ │ │ ├── IWeaponFactory.cs.meta
│ │ │ │ │ ├── WeaponFactory.cs
│ │ │ │ │ └── WeaponFactory.cs.meta
│ │ │ │ └── WeaponFactory.meta
│ │ │ ├── Factory.meta
│ │ │ ├── GameAttr
│ │ │ │ ├── CharacterAttr
│ │ │ │ │ ├── AttrStrategy
│ │ │ │ │ │ ├── EnemyAttrStrategy.cs
│ │ │ │ │ │ ├── EnemyAttrStrategy.cs.meta
│ │ │ │ │ │ ├── IAttrStrategy.cs
│ │ │ │ │ │ ├── IAttrStrategy.cs.meta
│ │ │ │ │ │ ├── SoldierAttrStrategy.cs
│ │ │ │ │ │ └── SoldierAttrStrategy.cs.meta
│ │ │ │ │ ├── AttrStrategy.meta
│ │ │ │ │ ├── BaseAttr
│ │ │ │ │ │ ├── BaseAttr.cs
│ │ │ │ │ │ ├── BaseAttr.cs.meta
│ │ │ │ │ │ ├── BaseAttrDecorator.cs
│ │ │ │ │ │ └── BaseAttrDecorator.cs.meta
│ │ │ │ │ ├── BaseAttr.meta
│ │ │ │ │ ├── EnemyAttr.cs
│ │ │ │ │ ├── EnemyAttr.cs.meta
│ │ │ │ │ ├── ICharacterAttr.cs
│ │ │ │ │ ├── ICharacterAttr.cs.meta
│ │ │ │ │ ├── SoldierAttr.cs
│ │ │ │ │ └── SoldierAttr.cs.meta
│ │ │ │ ├── CharacterAttr.meta
│ │ │ │ ├── WeaponAttr
│ │ │ │ │ ├── WeaponAttr.cs
│ │ │ │ │ └── WeaponAttr.cs.meta
│ │ │ │ └── WeaponAttr.meta
│ │ │ ├── GameAttr.meta
│ │ │ ├── GameEvent
│ │ │ │ ├── GameEventObserver
│ │ │ │ │ ├── ComboObserver
│ │ │ │ │ │ ├── ComboObserver.cs
│ │ │ │ │ │ └── ComboObserver.cs.meta
│ │ │ │ │ ├── ComboObserver.meta
│ │ │ │ │ ├── EnemyKilledObserver
│ │ │ │ │ │ ├── EnemyKilledObserverAchievement.cs
│ │ │ │ │ │ ├── EnemyKilledObserverAchievement.cs.meta
│ │ │ │ │ │ ├── EnemyKilledObserverCaptiveCamp.cs
│ │ │ │ │ │ ├── EnemyKilledObserverCaptiveCamp.cs.meta
│ │ │ │ │ │ ├── EnemyKilledObserverStageScore.cs
│ │ │ │ │ │ ├── EnemyKilledObserverStageScore.cs.meta
│ │ │ │ │ │ ├── EnemyKilledObserverUI.cs
│ │ │ │ │ │ └── EnemyKilledObserverUI.cs.meta
│ │ │ │ │ ├── EnemyKilledObserver.meta
│ │ │ │ │ ├── IGameEventObserver.cs
│ │ │ │ │ ├── IGameEventObserver.cs.meta
│ │ │ │ │ ├── NewStageObserver
│ │ │ │ │ │ ├── NewStageObserverAchievement.cs
│ │ │ │ │ │ ├── NewStageObserverAchievement.cs.meta
│ │ │ │ │ │ ├── NewStageObserverSoldierAddMedal.cs
│ │ │ │ │ │ └── NewStageObserverSoldierAddMedal.cs.meta
│ │ │ │ │ ├── NewStageObserver.meta
│ │ │ │ │ ├── SoldierKilledObserver
│ │ │ │ │ │ ├── SoldierKilledObserverAchievement.cs
│ │ │ │ │ │ ├── SoldierKilledObserverAchievement.cs.meta
│ │ │ │ │ │ ├── SoldierKilledObserverUI.cs
│ │ │ │ │ │ └── SoldierKilledObserverUI.cs.meta
│ │ │ │ │ ├── SoldierKilledObserver.meta
│ │ │ │ │ ├── SoldierUpgateObserver
│ │ │ │ │ │ ├── SoldierUpgateObserverUI.cs
│ │ │ │ │ │ └── SoldierUpgateObserverUI.cs.meta
│ │ │ │ │ └── SoldierUpgateObserver.meta
│ │ │ │ ├── GameEventObserver.meta
│ │ │ │ ├── GameEventSubject
│ │ │ │ │ ├── EnemyKilledSubject.cs
│ │ │ │ │ ├── EnemyKilledSubject.cs.meta
│ │ │ │ │ ├── IGameEventSubject.cs
│ │ │ │ │ ├── IGameEventSubject.cs.meta
│ │ │ │ │ ├── NewStageSubject.cs
│ │ │ │ │ ├── NewStageSubject.cs.meta
│ │ │ │ │ ├── SoldierKilledSubject.cs
│ │ │ │ │ ├── SoldierKilledSubject.cs.meta
│ │ │ │ │ ├── SoldierUpgateSubject.cs
│ │ │ │ │ └── SoldierUpgateSubject.cs.meta
│ │ │ │ ├── GameEventSubject.meta
│ │ │ │ ├── GameEventSystem.cs
│ │ │ │ └── GameEventSystem.cs.meta
│ │ │ ├── GameEvent.meta
│ │ │ ├── GameLoop.cs
│ │ │ ├── GameLoop.cs.meta
│ │ │ ├── PBaseDefenseGame.cs
│ │ │ ├── PBaseDefenseGame.cs.meta
│ │ │ ├── PBaseDefenseGameUnitTest.cs
│ │ │ ├── PBaseDefenseGameUnitTest.cs.meta
│ │ │ ├── SceneState
│ │ │ │ ├── BattleState.cs
│ │ │ │ ├── BattleState.cs.meta
│ │ │ │ ├── ISceneState.cs
│ │ │ │ ├── ISceneState.cs.meta
│ │ │ │ ├── MainMenuState.cs
│ │ │ │ ├── MainMenuState.cs.meta
│ │ │ │ ├── SceneStateController.cs
│ │ │ │ ├── SceneStateController.cs.meta
│ │ │ │ ├── StartState.cs
│ │ │ │ └── StartState.cs.meta
│ │ │ ├── SceneState.meta
│ │ │ ├── Stage
│ │ │ │ ├── StageData
│ │ │ │ │ ├── IStageData.cs
│ │ │ │ │ ├── IStageData.cs.meta
│ │ │ │ │ ├── NormalStageData.cs
│ │ │ │ │ └── NormalStageData.cs.meta
│ │ │ │ ├── StageData.meta
│ │ │ │ ├── StageHandler
│ │ │ │ │ ├── BossStageHandler.cs
│ │ │ │ │ ├── BossStageHandler.cs.meta
│ │ │ │ │ ├── IStageHandler.cs
│ │ │ │ │ ├── IStageHandler.cs.meta
│ │ │ │ │ ├── NormalStageHandler.cs
│ │ │ │ │ └── NormalStageHandler.cs.meta
│ │ │ │ ├── StageHandler.meta
│ │ │ │ ├── StageScore
│ │ │ │ │ ├── IStageScore.cs
│ │ │ │ │ ├── IStageScore.cs.meta
│ │ │ │ │ ├── StageScoreEnemyKilledCount.cs
│ │ │ │ │ └── StageScoreEnemyKilledCount.cs.meta
│ │ │ │ ├── StageScore.meta
│ │ │ │ ├── StageSystem.cs
│ │ │ │ └── StageSystem.cs.meta
│ │ │ ├── Stage.meta
│ │ │ ├── Tools
│ │ │ │ ├── UITool.cs
│ │ │ │ ├── UITool.cs.meta
│ │ │ │ ├── UnityTool.cs
│ │ │ │ └── UnityTool.cs.meta
│ │ │ ├── Tools.meta
│ │ │ ├── UI
│ │ │ │ ├── CampInfoUI.cs
│ │ │ │ ├── CampInfoUI.cs.meta
│ │ │ │ ├── GamePauseUI.cs
│ │ │ │ ├── GamePauseUI.cs.meta
│ │ │ │ ├── GameStateInfoUI.cs
│ │ │ │ ├── GameStateInfoUI.cs.meta
│ │ │ │ ├── SoldierInfoUI.cs
│ │ │ │ └── SoldierInfoUI.cs.meta
│ │ │ ├── UI.meta
│ │ │ ├── Weapon
│ │ │ │ ├── IWeapon.cs
│ │ │ │ ├── IWeapon.cs.meta
│ │ │ │ ├── WeaponGun.cs
│ │ │ │ ├── WeaponGun.cs.meta
│ │ │ │ ├── WeaponRifle.cs
│ │ │ │ ├── WeaponRifle.cs.meta
│ │ │ │ ├── WeaponRocket.cs
│ │ │ │ └── WeaponRocket.cs.meta
│ │ │ └── Weapon.meta
│ │ ├── GameCode.meta
│ │ ├── Resources
│ │ │ ├── Audios
│ │ │ │ ├── CaptainDeath.mp3
│ │ │ │ ├── CaptainDeath.mp3.meta
│ │ │ │ ├── GunShot.wav
│ │ │ │ ├── GunShot.wav.meta
│ │ │ │ ├── RifleShot.wav
│ │ │ │ ├── RifleShot.wav.meta
│ │ │ │ ├── RocketShot.wav
│ │ │ │ ├── RocketShot.wav.meta
│ │ │ │ ├── RookieDeath.mp3
│ │ │ │ ├── RookieDeath.mp3.meta
│ │ │ │ ├── SergeantDeath.mp3
│ │ │ │ └── SergeantDeath.mp3.meta
│ │ │ ├── Audios.meta
│ │ │ ├── Camps
│ │ │ │ ├── CaptiveCamp.prefab
│ │ │ │ ├── CaptiveCamp.prefab.meta
│ │ │ │ ├── SoldierCamp.prefab
│ │ │ │ └── SoldierCamp.prefab.meta
│ │ │ ├── Camps.meta
│ │ │ ├── Characters
│ │ │ │ ├── Enemy
│ │ │ │ │ ├── Enemy1.prefab
│ │ │ │ │ ├── Enemy1.prefab.meta
│ │ │ │ │ ├── Enemy2.prefab
│ │ │ │ │ ├── Enemy2.prefab.meta
│ │ │ │ │ ├── Enemy3.prefab
│ │ │ │ │ └── Enemy3.prefab.meta
│ │ │ │ ├── Enemy.meta
│ │ │ │ ├── Soldier
│ │ │ │ │ ├── Soldier1.prefab
│ │ │ │ │ ├── Soldier1.prefab.meta
│ │ │ │ │ ├── Soldier2.prefab
│ │ │ │ │ ├── Soldier2.prefab.meta
│ │ │ │ │ ├── Soldier3.prefab
│ │ │ │ │ └── Soldier3.prefab.meta
│ │ │ │ └── Soldier.meta
│ │ │ ├── Characters.meta
│ │ │ ├── Effects
│ │ │ │ ├── CaptainDeadEffect.prefab
│ │ │ │ ├── CaptainDeadEffect.prefab.meta
│ │ │ │ ├── ElfHitEffect.prefab
│ │ │ │ ├── ElfHitEffect.prefab.meta
│ │ │ │ ├── OgreHitEffect.prefab
│ │ │ │ ├── OgreHitEffect.prefab.meta
│ │ │ │ ├── RookieDeadEffect.prefab
│ │ │ │ ├── RookieDeadEffect.prefab.meta
│ │ │ │ ├── SergeantDeadEffect.prefab
│ │ │ │ ├── SergeantDeadEffect.prefab.meta
│ │ │ │ ├── TrollHitEffect.prefab
│ │ │ │ └── TrollHitEffect.prefab.meta
│ │ │ ├── Effects.meta
│ │ │ ├── Materials
│ │ │ │ ├── FlareParticleMaterial.mat
│ │ │ │ ├── FlareParticleMaterial.mat.meta
│ │ │ │ ├── Heart.png
│ │ │ │ ├── Heart.png.meta
│ │ │ │ ├── LineRenderMaterial.mat
│ │ │ │ ├── LineRenderMaterial.mat.meta
│ │ │ │ ├── PuffSprite.png
│ │ │ │ └── PuffSprite.png.meta
│ │ │ ├── Materials.meta
│ │ │ ├── Sprites
│ │ │ │ ├── CaptainCamp.png
│ │ │ │ ├── CaptainCamp.png.meta
│ │ │ │ ├── CaptainIcon.png
│ │ │ │ ├── CaptainIcon.png.meta
│ │ │ │ ├── CaptiveCamp.png
│ │ │ │ ├── CaptiveCamp.png.meta
│ │ │ │ ├── ElfIcon.png
│ │ │ │ ├── ElfIcon.png.meta
│ │ │ │ ├── OgreIcon.png
│ │ │ │ ├── OgreIcon.png.meta
│ │ │ │ ├── RookieCamp.png
│ │ │ │ ├── RookieCamp.png.meta
│ │ │ │ ├── RookieIcon.png
│ │ │ │ ├── RookieIcon.png.meta
│ │ │ │ ├── SergeantCamp.png
│ │ │ │ ├── SergeantCamp.png.meta
│ │ │ │ ├── SergeantIcon.png
│ │ │ │ ├── SergeantIcon.png.meta
│ │ │ │ ├── TrollIcon.png
│ │ │ │ └── TrollIcon.png.meta
│ │ │ ├── Sprites.meta
│ │ │ ├── UI
│ │ │ │ ├── Heart.png
│ │ │ │ └── Heart.png.meta
│ │ │ ├── UI.meta
│ │ │ ├── Weapons
│ │ │ │ ├── WeaponGun.prefab
│ │ │ │ ├── WeaponGun.prefab.meta
│ │ │ │ ├── WeaponRifle.prefab
│ │ │ │ ├── WeaponRifle.prefab.meta
│ │ │ │ ├── WeaponRocket.prefab
│ │ │ │ └── WeaponRocket.prefab.meta
│ │ │ └── Weapons.meta
│ │ ├── Resources.meta
│ │ ├── Scenes
│ │ │ ├── BattleScene
│ │ │ │ ├── NavMesh.asset
│ │ │ │ └── NavMesh.asset.meta
│ │ │ ├── BattleScene.meta
│ │ │ ├── BattleScene.unity
│ │ │ ├── BattleScene.unity.meta
│ │ │ ├── CharacterTestScene.unity
│ │ │ ├── CharacterTestScene.unity.meta
│ │ │ ├── MainMenuScene.unity
│ │ │ ├── MainMenuScene.unity.meta
│ │ │ ├── SceneObjects
│ │ │ │ ├── Star Red.mat
│ │ │ │ ├── Star Red.mat.meta
│ │ │ │ ├── Star Red.prefab
│ │ │ │ ├── Star Red.prefab.meta
│ │ │ │ ├── Star Red.tga
│ │ │ │ ├── Star Red.tga.meta
│ │ │ │ ├── Star.FBX
│ │ │ │ └── Star.FBX.meta
│ │ │ ├── SceneObjects.meta
│ │ │ ├── StartScene.unity
│ │ │ └── StartScene.unity.meta
│ │ └── Scenes.meta
│ └── P-BaseDefenseAssets.meta
└── ProjectSettings
├── AudioManager.asset
├── ClusterInputManager.asset
├── DynamicsManager.asset
├── EditorBuildSettings.asset
├── EditorSettings.asset
├── GraphicsSettings.asset
├── InputManager.asset
├── NavMeshAreas.asset
├── NavMeshLayers.asset
├── NetworkManager.asset
├── Physics2DSettings.asset
├── ProjectSettings.asset
├── ProjectVersion.txt
├── QualitySettings.asset
├── TagManager.asset
├── TimeManager.asset
└── UnityConnectSettings.asset
99 directories, 633 files
《 设计模式与游戏完美开发》,这本书给的下载地址的源码在比较新的unity版本里会出错,而我的这个版本运行在unity5.5以上都不会出错。
【实例截图】
【核心代码】
PBaseDefense_Unity3D_Ver5-master
└── PBaseDefense_Unity3D_Ver5-master
├── Assets
│ ├── Art_Kai
│ │ ├── Enemy
│ │ │ ├── Elf.prefab
│ │ │ ├── Elf.prefab.meta
│ │ │ ├── Fbx
│ │ │ │ ├── Enemy.FBX
│ │ │ │ └── Enemy.FBX.meta
│ │ │ ├── Fbx.meta
│ │ │ ├── Material
│ │ │ │ ├── Elf.mat
│ │ │ │ ├── Elf.mat.meta
│ │ │ │ ├── Orge.mat
│ │ │ │ ├── Orge.mat.meta
│ │ │ │ ├── Troll.mat
│ │ │ │ └── Troll.mat.meta
│ │ │ ├── Material.meta
│ │ │ ├── Ogre.prefab
│ │ │ ├── Ogre.prefab.meta
│ │ │ ├── Texture
│ │ │ │ ├── ElfCompleteMap.png
│ │ │ │ ├── ElfCompleteMap.png.meta
│ │ │ │ ├── OgreCompleteMap.png
│ │ │ │ ├── OgreCompleteMap.png.meta
│ │ │ │ ├── TrollCompleteMap.png
│ │ │ │ └── TrollCompleteMap.png.meta
│ │ │ ├── Texture.meta
│ │ │ ├── Troll.prefab
│ │ │ └── Troll.prefab.meta
│ │ ├── Enemy.meta
│ │ ├── Scene
│ │ │ ├── BattleScene.prefab
│ │ │ ├── BattleScene.prefab.meta
│ │ │ ├── Camp.prefab
│ │ │ ├── Camp.prefab.meta
│ │ │ ├── Fbx
│ │ │ │ ├── BattleScene.FBX
│ │ │ │ ├── BattleScene.FBX.meta
│ │ │ │ ├── Camp.FBX
│ │ │ │ └── Camp.FBX.meta
│ │ │ ├── Fbx.meta
│ │ │ ├── Material
│ │ │ │ ├── BattleScene.mat
│ │ │ │ ├── BattleScene.mat.meta
│ │ │ │ ├── Camp.mat
│ │ │ │ └── Camp.mat.meta
│ │ │ ├── Material.meta
│ │ │ ├── Texture
│ │ │ │ ├── BattleSceneCompleteMap.png
│ │ │ │ ├── BattleSceneCompleteMap.png.meta
│ │ │ │ ├── CampCompleteMap.png
│ │ │ │ └── CampCompleteMap.png.meta
│ │ │ └── Texture.meta
│ │ ├── Scene.meta
│ │ ├── Soldier
│ │ │ ├── Captain.prefab
│ │ │ ├── Captain.prefab.meta
│ │ │ ├── FBX
│ │ │ │ ├── Soldier.FBX
│ │ │ │ └── Soldier.FBX.meta
│ │ │ ├── FBX.meta
│ │ │ ├── Material
│ │ │ │ ├── Captain.mat
│ │ │ │ ├── Captain.mat.meta
│ │ │ │ ├── Rookie.mat
│ │ │ │ ├── Rookie.mat.meta
│ │ │ │ ├── Sergeant.mat
│ │ │ │ └── Sergeant.mat.meta
│ │ │ ├── Material.meta
│ │ │ ├── Rookie.prefab
│ │ │ ├── Rookie.prefab.meta
│ │ │ ├── Sergeant.prefab
│ │ │ ├── Sergeant.prefab.meta
│ │ │ ├── Texture
│ │ │ │ ├── CaptainCompleteMap.png
│ │ │ │ ├── CaptainCompleteMap.png.meta
│ │ │ │ ├── RookieCompleteMap.png
│ │ │ │ ├── RookieCompleteMap.png.meta
│ │ │ │ ├── SergeantCompleteMap.png
│ │ │ │ └── SergeantCompleteMap.png.meta
│ │ │ └── Texture.meta
│ │ ├── Soldier.meta
│ │ ├── Weapon
│ │ │ ├── Fbx
│ │ │ │ ├── weapon.FBX
│ │ │ │ └── weapon.FBX.meta
│ │ │ ├── Fbx.meta
│ │ │ ├── Gun.prefab
│ │ │ ├── Gun.prefab.meta
│ │ │ ├── Material
│ │ │ │ ├── Gun.mat
│ │ │ │ ├── Gun.mat.meta
│ │ │ │ ├── Rifle.mat
│ │ │ │ ├── Rifle.mat.meta
│ │ │ │ ├── Rocket.mat
│ │ │ │ └── Rocket.mat.meta
│ │ │ ├── Material.meta
│ │ │ ├── Rifle.prefab
│ │ │ ├── Rifle.prefab.meta
│ │ │ ├── Rocket.prefab
│ │ │ ├── Rocket.prefab.meta
│ │ │ ├── Texture
│ │ │ │ ├── GunCompleteMap.png
│ │ │ │ ├── GunCompleteMap.png.meta
│ │ │ │ ├── RifleCompleteMap.png
│ │ │ │ ├── RifleCompleteMap.png.meta
│ │ │ │ ├── RocketCompleteMap.png
│ │ │ │ └── RocketCompleteMap.png.meta
│ │ │ └── Texture.meta
│ │ └── Weapon.meta
│ ├── Art_Kai.meta
│ ├── DesignPatternExample
│ │ ├── Abstract Factory
│ │ │ ├── AbstractFactory.cs
│ │ │ ├── AbstractFactory.cs.meta
│ │ │ ├── AbstractFactoryTest.cs
│ │ │ └── AbstractFactoryTest.cs.meta
│ │ ├── Abstract Factory.meta
│ │ ├── Adapter
│ │ │ ├── Adapter.cs
│ │ │ ├── Adapter.cs.meta
│ │ │ ├── AdapterTest.cs
│ │ │ └── AdapterTest.cs.meta
│ │ ├── Adapter.meta
│ │ ├── Bridge
│ │ │ ├── Bridge.cs
│ │ │ ├── Bridge.cs.meta
│ │ │ ├── BridgeTest.cs
│ │ │ ├── BridgeTest.cs.meta
│ │ │ ├── Bridge_Window.cs
│ │ │ └── Bridge_Window.cs.meta
│ │ ├── Bridge.meta
│ │ ├── Builder
│ │ │ ├── Builder.cs
│ │ │ ├── Builder.cs.meta
│ │ │ ├── BuilderTest.cs
│ │ │ └── BuilderTest.cs.meta
│ │ ├── Builder.meta
│ │ ├── Chain of Responsibility
│ │ │ ├── ChainofResponsibility.cs
│ │ │ ├── ChainofResponsibility.cs.meta
│ │ │ ├── ChainofResponsibilityTest.cs
│ │ │ └── ChainofResponsibilityTest.cs.meta
│ │ ├── Chain of Responsibility.meta
│ │ ├── Command
│ │ │ ├── Command.cs
│ │ │ ├── Command.cs.meta
│ │ │ ├── CommandTest.cs
│ │ │ └── CommandTest.cs.meta
│ │ ├── Command.meta
│ │ ├── Composite
│ │ │ ├── Composite.cs
│ │ │ ├── Composite.cs.meta
│ │ │ ├── CompositeTest.cs
│ │ │ └── CompositeTest.cs.meta
│ │ ├── Composite.meta
│ │ ├── Decorator
│ │ │ ├── Decorator.cs
│ │ │ ├── Decorator.cs.meta
│ │ │ ├── DecoratorTest.cs
│ │ │ ├── DecoratorTest.cs.meta
│ │ │ ├── ShapeDecorator.cs
│ │ │ └── ShapeDecorator.cs.meta
│ │ ├── Decorator.meta
│ │ ├── DesignPatternExample.unity
│ │ ├── DesignPatternExample.unity.meta
│ │ ├── Factory Method
│ │ │ ├── FactoryMethod.cs
│ │ │ ├── FactoryMethod.cs.meta
│ │ │ ├── FactoryMethodTest.cs
│ │ │ └── FactoryMethodTest.cs.meta
│ │ ├── Factory Method.meta
│ │ ├── Flyweight
│ │ │ ├── Flyweight.cs
│ │ │ ├── Flyweight.cs.meta
│ │ │ ├── FlyweightTest.cs
│ │ │ └── FlyweightTest.cs.meta
│ │ ├── Flyweight.meta
│ │ ├── Mediator
│ │ │ ├── Mediator.cs
│ │ │ ├── Mediator.cs.meta
│ │ │ ├── MediatorTest.cs
│ │ │ └── MediatorTest.cs.meta
│ │ ├── Mediator.meta
│ │ ├── Memento
│ │ │ ├── Memento.cs
│ │ │ ├── Memento.cs.meta
│ │ │ ├── MementoTest.cs
│ │ │ └── MementoTest.cs.meta
│ │ ├── Memento.meta
│ │ ├── Observer
│ │ │ ├── Observer.cs
│ │ │ ├── Observer.cs.meta
│ │ │ ├── ObserverTest.cs
│ │ │ └── ObserverTest.cs.meta
│ │ ├── Observer.meta
│ │ ├── Prototype
│ │ │ ├── Prototype.cs
│ │ │ ├── Prototype.cs.meta
│ │ │ ├── PrototypeTest.cs
│ │ │ └── PrototypeTest.cs.meta
│ │ ├── Prototype.meta
│ │ ├── Proxy
│ │ │ ├── Proxy.cs
│ │ │ ├── Proxy.cs.meta
│ │ │ ├── ProxyTest.cs
│ │ │ └── ProxyTest.cs.meta
│ │ ├── Proxy.meta
│ │ ├── Singleton
│ │ │ ├── ClassWithCounter.cs
│ │ │ ├── ClassWithCounter.cs.meta
│ │ │ ├── Singleton.cs
│ │ │ ├── Singleton.cs.meta
│ │ │ ├── SingletonTest.cs
│ │ │ └── SingletonTest.cs.meta
│ │ ├── Singleton.meta
│ │ ├── State
│ │ │ ├── State.cs
│ │ │ ├── State.cs.meta
│ │ │ ├── StateTest.cs
│ │ │ └── StateTest.cs.meta
│ │ ├── State.meta
│ │ ├── Strategy
│ │ │ ├── Strategy.cs
│ │ │ ├── Strategy.cs.meta
│ │ │ ├── StrategyTest.cs
│ │ │ └── StrategyTest.cs.meta
│ │ ├── Strategy.meta
│ │ ├── Template Method
│ │ │ ├── TemplateMethod.cs
│ │ │ ├── TemplateMethod.cs.meta
│ │ │ ├── TemplateMethodTest.cs
│ │ │ └── TemplateMethodTest.cs.meta
│ │ ├── Template Method.meta
│ │ ├── Visitor
│ │ │ ├── ShapeVisitor.cs
│ │ │ ├── ShapeVisitor.cs.meta
│ │ │ ├── ShapeVisitorTest.cs
│ │ │ ├── ShapeVisitorTest.cs.meta
│ │ │ ├── Visitor.cs
│ │ │ ├── Visitor.cs.meta
│ │ │ ├── VisitorTest.cs
│ │ │ └── VisitorTest.cs.meta
│ │ └── Visitor.meta
│ ├── DesignPatternExample.meta
│ ├── ExampleCode
│ │ ├── 3DBuildToolWithPattern.cs
│ │ ├── 3DBuildToolWithPattern.cs.meta
│ │ ├── 3DBuildToolWithoutDecoratorPattern.cs
│ │ ├── 3DBuildToolWithoutDecoratorPattern.cs.meta
│ │ ├── 3DBuildToolWithoutPattern.cs
│ │ ├── 3DBuildToolWithoutPattern.cs.meta
│ │ ├── 3DBuildToolWithoutVisitorPattern.cs
│ │ ├── 3DBuildToolWithoutVisitorPattern.cs.meta
│ │ ├── AIWithoutState.cs
│ │ ├── AIWithoutState.cs.meta
│ │ ├── AchievementSaveWithoutPattern.cs
│ │ ├── AchievementSaveWithoutPattern.cs.meta
│ │ ├── AchievementWithoutPattern.cs
│ │ ├── AchievementWithoutPattern.cs.meta
│ │ ├── AttrFactoryWithoutPattern.cs
│ │ ├── AttrFactoryWithoutPattern.cs.meta
│ │ ├── CharacterAndAttr.cs
│ │ ├── CharacterAndAttr.cs.meta
│ │ ├── CharacterAndPrefixBaseAttr.cs
│ │ ├── CharacterAndPrefixBaseAttr.cs.meta
│ │ ├── CharacterAndWeapon.cs
│ │ ├── CharacterAndWeapon.cs.meta
│ │ ├── MediatorWithoutPattern.cs
│ │ ├── MediatorWithoutPattern.cs.meta
│ │ ├── NewRoleWithFactory.cs
│ │ ├── NewRoleWithFactory.cs.meta
│ │ ├── NewRoleWithoutFactory.cs
│ │ ├── NewRoleWithoutFactory.cs.meta
│ │ ├── ResourceAssetFactoryWithCache.cs
│ │ ├── ResourceAssetFactoryWithCache.cs.meta
│ │ ├── SoldierCaptiveBuilder.cs
│ │ └── SoldierCaptiveBuilder.cs.meta
│ ├── ExampleCode.cs
│ ├── ExampleCode.cs.meta
│ ├── ExampleCode.meta
│ ├── P-BaseDefenseAssets
│ │ ├── GameCode
│ │ │ ├── AP
│ │ │ │ ├── APSystem.cs
│ │ │ │ └── APSystem.cs.meta
│ │ │ ├── AP.meta
│ │ │ ├── Achievement
│ │ │ │ ├── AchievementSaveData.cs
│ │ │ │ ├── AchievementSaveData.cs.meta
│ │ │ │ ├── AchievementSystem.cs
│ │ │ │ └── AchievementSystem.cs.meta
│ │ │ ├── Achievement.meta
│ │ │ ├── BaseClass
│ │ │ │ ├── IGameSystem.cs
│ │ │ │ ├── IGameSystem.cs.meta
│ │ │ │ ├── IUserInterface.cs
│ │ │ │ └── IUserInterface.cs.meta
│ │ │ ├── BaseClass.meta
│ │ │ ├── Camp
│ │ │ │ ├── CampSystem.cs
│ │ │ │ ├── CampSystem.cs.meta
│ │ │ │ ├── CaptiveCamp.cs
│ │ │ │ ├── CaptiveCamp.cs.meta
│ │ │ │ ├── ICamp.cs
│ │ │ │ ├── ICamp.cs.meta
│ │ │ │ ├── Script
│ │ │ │ │ ├── CampOnClick.cs
│ │ │ │ │ └── CampOnClick.cs.meta
│ │ │ │ ├── Script.meta
│ │ │ │ ├── SoldierCamp.cs
│ │ │ │ ├── SoldierCamp.cs.meta
│ │ │ │ ├── TrainCommand
│ │ │ │ │ ├── ITrainCommand.cs
│ │ │ │ │ ├── ITrainCommand.cs.meta
│ │ │ │ │ ├── TrainCaptiveCommand.cs
│ │ │ │ │ ├── TrainCaptiveCommand.cs.meta
│ │ │ │ │ ├── TrainSoldierCommand.cs
│ │ │ │ │ └── TrainSoldierCommand.cs.meta
│ │ │ │ ├── TrainCommand.meta
│ │ │ │ ├── TrainCost
│ │ │ │ │ ├── ITrainCost.cs
│ │ │ │ │ ├── ITrainCost.cs.meta
│ │ │ │ │ ├── TrainCost.cs
│ │ │ │ │ └── TrainCost.cs.meta
│ │ │ │ └── TrainCost.meta
│ │ │ ├── Camp.meta
│ │ │ ├── Character
│ │ │ │ ├── CharacterAI
│ │ │ │ │ ├── AIState
│ │ │ │ │ │ ├── AttackAIState.cs
│ │ │ │ │ │ ├── AttackAIState.cs.meta
│ │ │ │ │ │ ├── ChaseAIState.cs
│ │ │ │ │ │ ├── ChaseAIState.cs.meta
│ │ │ │ │ │ ├── GuardAIState.cs
│ │ │ │ │ │ ├── GuardAIState.cs.meta
│ │ │ │ │ │ ├── IAIState.cs
│ │ │ │ │ │ ├── IAIState.cs.meta
│ │ │ │ │ │ ├── IdleAIState.cs
│ │ │ │ │ │ ├── IdleAIState.cs.meta
│ │ │ │ │ │ ├── MoveAIState.cs
│ │ │ │ │ │ └── MoveAIState.cs.meta
│ │ │ │ │ ├── AIState.meta
│ │ │ │ │ ├── EnemyAI.cs
│ │ │ │ │ ├── EnemyAI.cs.meta
│ │ │ │ │ ├── ICharacterAI.cs
│ │ │ │ │ ├── ICharacterAI.cs.meta
│ │ │ │ │ ├── SoldierAI.cs
│ │ │ │ │ └── SoldierAI.cs.meta
│ │ │ │ ├── CharacterAI.meta
│ │ │ │ ├── CharacterBuilder
│ │ │ │ │ ├── CharacterBuilderSystem.cs
│ │ │ │ │ ├── CharacterBuilderSystem.cs.meta
│ │ │ │ │ ├── EnemyBuilder.cs
│ │ │ │ │ ├── EnemyBuilder.cs.meta
│ │ │ │ │ ├── ICharacterBuilder.cs
│ │ │ │ │ ├── ICharacterBuilder.cs.meta
│ │ │ │ │ ├── SoldierBuilder.cs
│ │ │ │ │ └── SoldierBuilder.cs.meta
│ │ │ │ ├── CharacterBuilder.meta
│ │ │ │ ├── CharacterSystem.cs
│ │ │ │ ├── CharacterSystem.cs.meta
│ │ │ │ ├── CharacterVisitor
│ │ │ │ │ ├── ICharacterVisitor.cs
│ │ │ │ │ ├── ICharacterVisitor.cs.meta
│ │ │ │ │ ├── SoldierAddMedalVisitor.cs
│ │ │ │ │ ├── SoldierAddMedalVisitor.cs.meta
│ │ │ │ │ ├── UnitCountVisitor.cs
│ │ │ │ │ └── UnitCountVisitor.cs.meta
│ │ │ │ ├── CharacterVisitor.meta
│ │ │ │ ├── Enemy
│ │ │ │ │ ├── EnemyCaptive.cs
│ │ │ │ │ ├── EnemyCaptive.cs.meta
│ │ │ │ │ ├── EnemyElf.cs
│ │ │ │ │ ├── EnemyElf.cs.meta
│ │ │ │ │ ├── EnemyOgre.cs
│ │ │ │ │ ├── EnemyOgre.cs.meta
│ │ │ │ │ ├── EnemyTroll.cs
│ │ │ │ │ ├── EnemyTroll.cs.meta
│ │ │ │ │ ├── IEnemy.cs
│ │ │ │ │ └── IEnemy.cs.meta
│ │ │ │ ├── Enemy.meta
│ │ │ │ ├── ICharacter.cs
│ │ │ │ ├── ICharacter.cs.meta
│ │ │ │ ├── Script
│ │ │ │ │ ├── CharacterMovement.cs
│ │ │ │ │ ├── CharacterMovement.cs.meta
│ │ │ │ │ ├── EffectDelete.cs
│ │ │ │ │ ├── EffectDelete.cs.meta
│ │ │ │ │ ├── SoldierClickScript.cs
│ │ │ │ │ └── SoldierClickScript.cs.meta
│ │ │ │ ├── Script.meta
│ │ │ │ ├── Soldier
│ │ │ │ │ ├── ISoldier.cs
│ │ │ │ │ ├── ISoldier.cs.meta
│ │ │ │ │ ├── SoldierCaptain.cs
│ │ │ │ │ ├── SoldierCaptain.cs.meta
│ │ │ │ │ ├── SoldierCaptive.cs
│ │ │ │ │ ├── SoldierCaptive.cs.meta
│ │ │ │ │ ├── SoldierRookie.cs
│ │ │ │ │ ├── SoldierRookie.cs.meta
│ │ │ │ │ ├── SoldierSergeant.cs
│ │ │ │ │ └── SoldierSergeant.cs.meta
│ │ │ │ └── Soldier.meta
│ │ │ ├── Character.meta
│ │ │ ├── Factory
│ │ │ │ ├── AssetFactory
│ │ │ │ │ ├── IAssetFactory.cs
│ │ │ │ │ ├── IAssetFactory.cs.meta
│ │ │ │ │ ├── LocalAssetFactory.cs
│ │ │ │ │ ├── LocalAssetFactory.cs.meta
│ │ │ │ │ ├── RemoteAssetFactory.cs
│ │ │ │ │ ├── RemoteAssetFactory.cs.meta
│ │ │ │ │ ├── ResourceAssetFactory.cs
│ │ │ │ │ ├── ResourceAssetFactory.cs.meta
│ │ │ │ │ ├── ResourceAssetProxyFactory.cs
│ │ │ │ │ └── ResourceAssetProxyFactory.cs.meta
│ │ │ │ ├── AssetFactory.meta
│ │ │ │ ├── AttrFactory
│ │ │ │ │ ├── AttrFactory.cs
│ │ │ │ │ ├── AttrFactory.cs.meta
│ │ │ │ │ ├── IAttrFactory.cs
│ │ │ │ │ └── IAttrFactory.cs.meta
│ │ │ │ ├── AttrFactory.meta
│ │ │ │ ├── CharacterFactory
│ │ │ │ │ ├── CharacterFactory.cs
│ │ │ │ │ ├── CharacterFactory.cs.meta
│ │ │ │ │ ├── CharacterFactory_Generic.cs
│ │ │ │ │ ├── CharacterFactory_Generic.cs.meta
│ │ │ │ │ ├── ICharacterFactory.cs
│ │ │ │ │ ├── ICharacterFactory.cs.meta
│ │ │ │ │ ├── TCharacterFactory.cs
│ │ │ │ │ └── TCharacterFactory.cs.meta
│ │ │ │ ├── CharacterFactory.meta
│ │ │ │ ├── PBDFactory.cs
│ │ │ │ ├── PBDFactory.cs.meta
│ │ │ │ ├── WeaponFactory
│ │ │ │ │ ├── IWeaponFactory.cs
│ │ │ │ │ ├── IWeaponFactory.cs.meta
│ │ │ │ │ ├── WeaponFactory.cs
│ │ │ │ │ └── WeaponFactory.cs.meta
│ │ │ │ └── WeaponFactory.meta
│ │ │ ├── Factory.meta
│ │ │ ├── GameAttr
│ │ │ │ ├── CharacterAttr
│ │ │ │ │ ├── AttrStrategy
│ │ │ │ │ │ ├── EnemyAttrStrategy.cs
│ │ │ │ │ │ ├── EnemyAttrStrategy.cs.meta
│ │ │ │ │ │ ├── IAttrStrategy.cs
│ │ │ │ │ │ ├── IAttrStrategy.cs.meta
│ │ │ │ │ │ ├── SoldierAttrStrategy.cs
│ │ │ │ │ │ └── SoldierAttrStrategy.cs.meta
│ │ │ │ │ ├── AttrStrategy.meta
│ │ │ │ │ ├── BaseAttr
│ │ │ │ │ │ ├── BaseAttr.cs
│ │ │ │ │ │ ├── BaseAttr.cs.meta
│ │ │ │ │ │ ├── BaseAttrDecorator.cs
│ │ │ │ │ │ └── BaseAttrDecorator.cs.meta
│ │ │ │ │ ├── BaseAttr.meta
│ │ │ │ │ ├── EnemyAttr.cs
│ │ │ │ │ ├── EnemyAttr.cs.meta
│ │ │ │ │ ├── ICharacterAttr.cs
│ │ │ │ │ ├── ICharacterAttr.cs.meta
│ │ │ │ │ ├── SoldierAttr.cs
│ │ │ │ │ └── SoldierAttr.cs.meta
│ │ │ │ ├── CharacterAttr.meta
│ │ │ │ ├── WeaponAttr
│ │ │ │ │ ├── WeaponAttr.cs
│ │ │ │ │ └── WeaponAttr.cs.meta
│ │ │ │ └── WeaponAttr.meta
│ │ │ ├── GameAttr.meta
│ │ │ ├── GameEvent
│ │ │ │ ├── GameEventObserver
│ │ │ │ │ ├── ComboObserver
│ │ │ │ │ │ ├── ComboObserver.cs
│ │ │ │ │ │ └── ComboObserver.cs.meta
│ │ │ │ │ ├── ComboObserver.meta
│ │ │ │ │ ├── EnemyKilledObserver
│ │ │ │ │ │ ├── EnemyKilledObserverAchievement.cs
│ │ │ │ │ │ ├── EnemyKilledObserverAchievement.cs.meta
│ │ │ │ │ │ ├── EnemyKilledObserverCaptiveCamp.cs
│ │ │ │ │ │ ├── EnemyKilledObserverCaptiveCamp.cs.meta
│ │ │ │ │ │ ├── EnemyKilledObserverStageScore.cs
│ │ │ │ │ │ ├── EnemyKilledObserverStageScore.cs.meta
│ │ │ │ │ │ ├── EnemyKilledObserverUI.cs
│ │ │ │ │ │ └── EnemyKilledObserverUI.cs.meta
│ │ │ │ │ ├── EnemyKilledObserver.meta
│ │ │ │ │ ├── IGameEventObserver.cs
│ │ │ │ │ ├── IGameEventObserver.cs.meta
│ │ │ │ │ ├── NewStageObserver
│ │ │ │ │ │ ├── NewStageObserverAchievement.cs
│ │ │ │ │ │ ├── NewStageObserverAchievement.cs.meta
│ │ │ │ │ │ ├── NewStageObserverSoldierAddMedal.cs
│ │ │ │ │ │ └── NewStageObserverSoldierAddMedal.cs.meta
│ │ │ │ │ ├── NewStageObserver.meta
│ │ │ │ │ ├── SoldierKilledObserver
│ │ │ │ │ │ ├── SoldierKilledObserverAchievement.cs
│ │ │ │ │ │ ├── SoldierKilledObserverAchievement.cs.meta
│ │ │ │ │ │ ├── SoldierKilledObserverUI.cs
│ │ │ │ │ │ └── SoldierKilledObserverUI.cs.meta
│ │ │ │ │ ├── SoldierKilledObserver.meta
│ │ │ │ │ ├── SoldierUpgateObserver
│ │ │ │ │ │ ├── SoldierUpgateObserverUI.cs
│ │ │ │ │ │ └── SoldierUpgateObserverUI.cs.meta
│ │ │ │ │ └── SoldierUpgateObserver.meta
│ │ │ │ ├── GameEventObserver.meta
│ │ │ │ ├── GameEventSubject
│ │ │ │ │ ├── EnemyKilledSubject.cs
│ │ │ │ │ ├── EnemyKilledSubject.cs.meta
│ │ │ │ │ ├── IGameEventSubject.cs
│ │ │ │ │ ├── IGameEventSubject.cs.meta
│ │ │ │ │ ├── NewStageSubject.cs
│ │ │ │ │ ├── NewStageSubject.cs.meta
│ │ │ │ │ ├── SoldierKilledSubject.cs
│ │ │ │ │ ├── SoldierKilledSubject.cs.meta
│ │ │ │ │ ├── SoldierUpgateSubject.cs
│ │ │ │ │ └── SoldierUpgateSubject.cs.meta
│ │ │ │ ├── GameEventSubject.meta
│ │ │ │ ├── GameEventSystem.cs
│ │ │ │ └── GameEventSystem.cs.meta
│ │ │ ├── GameEvent.meta
│ │ │ ├── GameLoop.cs
│ │ │ ├── GameLoop.cs.meta
│ │ │ ├── PBaseDefenseGame.cs
│ │ │ ├── PBaseDefenseGame.cs.meta
│ │ │ ├── PBaseDefenseGameUnitTest.cs
│ │ │ ├── PBaseDefenseGameUnitTest.cs.meta
│ │ │ ├── SceneState
│ │ │ │ ├── BattleState.cs
│ │ │ │ ├── BattleState.cs.meta
│ │ │ │ ├── ISceneState.cs
│ │ │ │ ├── ISceneState.cs.meta
│ │ │ │ ├── MainMenuState.cs
│ │ │ │ ├── MainMenuState.cs.meta
│ │ │ │ ├── SceneStateController.cs
│ │ │ │ ├── SceneStateController.cs.meta
│ │ │ │ ├── StartState.cs
│ │ │ │ └── StartState.cs.meta
│ │ │ ├── SceneState.meta
│ │ │ ├── Stage
│ │ │ │ ├── StageData
│ │ │ │ │ ├── IStageData.cs
│ │ │ │ │ ├── IStageData.cs.meta
│ │ │ │ │ ├── NormalStageData.cs
│ │ │ │ │ └── NormalStageData.cs.meta
│ │ │ │ ├── StageData.meta
│ │ │ │ ├── StageHandler
│ │ │ │ │ ├── BossStageHandler.cs
│ │ │ │ │ ├── BossStageHandler.cs.meta
│ │ │ │ │ ├── IStageHandler.cs
│ │ │ │ │ ├── IStageHandler.cs.meta
│ │ │ │ │ ├── NormalStageHandler.cs
│ │ │ │ │ └── NormalStageHandler.cs.meta
│ │ │ │ ├── StageHandler.meta
│ │ │ │ ├── StageScore
│ │ │ │ │ ├── IStageScore.cs
│ │ │ │ │ ├── IStageScore.cs.meta
│ │ │ │ │ ├── StageScoreEnemyKilledCount.cs
│ │ │ │ │ └── StageScoreEnemyKilledCount.cs.meta
│ │ │ │ ├── StageScore.meta
│ │ │ │ ├── StageSystem.cs
│ │ │ │ └── StageSystem.cs.meta
│ │ │ ├── Stage.meta
│ │ │ ├── Tools
│ │ │ │ ├── UITool.cs
│ │ │ │ ├── UITool.cs.meta
│ │ │ │ ├── UnityTool.cs
│ │ │ │ └── UnityTool.cs.meta
│ │ │ ├── Tools.meta
│ │ │ ├── UI
│ │ │ │ ├── CampInfoUI.cs
│ │ │ │ ├── CampInfoUI.cs.meta
│ │ │ │ ├── GamePauseUI.cs
│ │ │ │ ├── GamePauseUI.cs.meta
│ │ │ │ ├── GameStateInfoUI.cs
│ │ │ │ ├── GameStateInfoUI.cs.meta
│ │ │ │ ├── SoldierInfoUI.cs
│ │ │ │ └── SoldierInfoUI.cs.meta
│ │ │ ├── UI.meta
│ │ │ ├── Weapon
│ │ │ │ ├── IWeapon.cs
│ │ │ │ ├── IWeapon.cs.meta
│ │ │ │ ├── WeaponGun.cs
│ │ │ │ ├── WeaponGun.cs.meta
│ │ │ │ ├── WeaponRifle.cs
│ │ │ │ ├── WeaponRifle.cs.meta
│ │ │ │ ├── WeaponRocket.cs
│ │ │ │ └── WeaponRocket.cs.meta
│ │ │ └── Weapon.meta
│ │ ├── GameCode.meta
│ │ ├── Resources
│ │ │ ├── Audios
│ │ │ │ ├── CaptainDeath.mp3
│ │ │ │ ├── CaptainDeath.mp3.meta
│ │ │ │ ├── GunShot.wav
│ │ │ │ ├── GunShot.wav.meta
│ │ │ │ ├── RifleShot.wav
│ │ │ │ ├── RifleShot.wav.meta
│ │ │ │ ├── RocketShot.wav
│ │ │ │ ├── RocketShot.wav.meta
│ │ │ │ ├── RookieDeath.mp3
│ │ │ │ ├── RookieDeath.mp3.meta
│ │ │ │ ├── SergeantDeath.mp3
│ │ │ │ └── SergeantDeath.mp3.meta
│ │ │ ├── Audios.meta
│ │ │ ├── Camps
│ │ │ │ ├── CaptiveCamp.prefab
│ │ │ │ ├── CaptiveCamp.prefab.meta
│ │ │ │ ├── SoldierCamp.prefab
│ │ │ │ └── SoldierCamp.prefab.meta
│ │ │ ├── Camps.meta
│ │ │ ├── Characters
│ │ │ │ ├── Enemy
│ │ │ │ │ ├── Enemy1.prefab
│ │ │ │ │ ├── Enemy1.prefab.meta
│ │ │ │ │ ├── Enemy2.prefab
│ │ │ │ │ ├── Enemy2.prefab.meta
│ │ │ │ │ ├── Enemy3.prefab
│ │ │ │ │ └── Enemy3.prefab.meta
│ │ │ │ ├── Enemy.meta
│ │ │ │ ├── Soldier
│ │ │ │ │ ├── Soldier1.prefab
│ │ │ │ │ ├── Soldier1.prefab.meta
│ │ │ │ │ ├── Soldier2.prefab
│ │ │ │ │ ├── Soldier2.prefab.meta
│ │ │ │ │ ├── Soldier3.prefab
│ │ │ │ │ └── Soldier3.prefab.meta
│ │ │ │ └── Soldier.meta
│ │ │ ├── Characters.meta
│ │ │ ├── Effects
│ │ │ │ ├── CaptainDeadEffect.prefab
│ │ │ │ ├── CaptainDeadEffect.prefab.meta
│ │ │ │ ├── ElfHitEffect.prefab
│ │ │ │ ├── ElfHitEffect.prefab.meta
│ │ │ │ ├── OgreHitEffect.prefab
│ │ │ │ ├── OgreHitEffect.prefab.meta
│ │ │ │ ├── RookieDeadEffect.prefab
│ │ │ │ ├── RookieDeadEffect.prefab.meta
│ │ │ │ ├── SergeantDeadEffect.prefab
│ │ │ │ ├── SergeantDeadEffect.prefab.meta
│ │ │ │ ├── TrollHitEffect.prefab
│ │ │ │ └── TrollHitEffect.prefab.meta
│ │ │ ├── Effects.meta
│ │ │ ├── Materials
│ │ │ │ ├── FlareParticleMaterial.mat
│ │ │ │ ├── FlareParticleMaterial.mat.meta
│ │ │ │ ├── Heart.png
│ │ │ │ ├── Heart.png.meta
│ │ │ │ ├── LineRenderMaterial.mat
│ │ │ │ ├── LineRenderMaterial.mat.meta
│ │ │ │ ├── PuffSprite.png
│ │ │ │ └── PuffSprite.png.meta
│ │ │ ├── Materials.meta
│ │ │ ├── Sprites
│ │ │ │ ├── CaptainCamp.png
│ │ │ │ ├── CaptainCamp.png.meta
│ │ │ │ ├── CaptainIcon.png
│ │ │ │ ├── CaptainIcon.png.meta
│ │ │ │ ├── CaptiveCamp.png
│ │ │ │ ├── CaptiveCamp.png.meta
│ │ │ │ ├── ElfIcon.png
│ │ │ │ ├── ElfIcon.png.meta
│ │ │ │ ├── OgreIcon.png
│ │ │ │ ├── OgreIcon.png.meta
│ │ │ │ ├── RookieCamp.png
│ │ │ │ ├── RookieCamp.png.meta
│ │ │ │ ├── RookieIcon.png
│ │ │ │ ├── RookieIcon.png.meta
│ │ │ │ ├── SergeantCamp.png
│ │ │ │ ├── SergeantCamp.png.meta
│ │ │ │ ├── SergeantIcon.png
│ │ │ │ ├── SergeantIcon.png.meta
│ │ │ │ ├── TrollIcon.png
│ │ │ │ └── TrollIcon.png.meta
│ │ │ ├── Sprites.meta
│ │ │ ├── UI
│ │ │ │ ├── Heart.png
│ │ │ │ └── Heart.png.meta
│ │ │ ├── UI.meta
│ │ │ ├── Weapons
│ │ │ │ ├── WeaponGun.prefab
│ │ │ │ ├── WeaponGun.prefab.meta
│ │ │ │ ├── WeaponRifle.prefab
│ │ │ │ ├── WeaponRifle.prefab.meta
│ │ │ │ ├── WeaponRocket.prefab
│ │ │ │ └── WeaponRocket.prefab.meta
│ │ │ └── Weapons.meta
│ │ ├── Resources.meta
│ │ ├── Scenes
│ │ │ ├── BattleScene
│ │ │ │ ├── NavMesh.asset
│ │ │ │ └── NavMesh.asset.meta
│ │ │ ├── BattleScene.meta
│ │ │ ├── BattleScene.unity
│ │ │ ├── BattleScene.unity.meta
│ │ │ ├── CharacterTestScene.unity
│ │ │ ├── CharacterTestScene.unity.meta
│ │ │ ├── MainMenuScene.unity
│ │ │ ├── MainMenuScene.unity.meta
│ │ │ ├── SceneObjects
│ │ │ │ ├── Star Red.mat
│ │ │ │ ├── Star Red.mat.meta
│ │ │ │ ├── Star Red.prefab
│ │ │ │ ├── Star Red.prefab.meta
│ │ │ │ ├── Star Red.tga
│ │ │ │ ├── Star Red.tga.meta
│ │ │ │ ├── Star.FBX
│ │ │ │ └── Star.FBX.meta
│ │ │ ├── SceneObjects.meta
│ │ │ ├── StartScene.unity
│ │ │ └── StartScene.unity.meta
│ │ └── Scenes.meta
│ └── P-BaseDefenseAssets.meta
└── ProjectSettings
├── AudioManager.asset
├── ClusterInputManager.asset
├── DynamicsManager.asset
├── EditorBuildSettings.asset
├── EditorSettings.asset
├── GraphicsSettings.asset
├── InputManager.asset
├── NavMeshAreas.asset
├── NavMeshLayers.asset
├── NetworkManager.asset
├── Physics2DSettings.asset
├── ProjectSettings.asset
├── ProjectVersion.txt
├── QualitySettings.asset
├── TagManager.asset
├── TimeManager.asset
└── UnityConnectSettings.asset
99 directories, 633 files
标签:
好例子网口号:伸出你的我的手 — 分享!
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论