import * as UE from 'ue' import {argv, blueprint} from 'puerts'; import {CaveUI_C, ReactUMG} from 'react-umg'; import * as UI from './ui'; // require("./react-umg/react-umg") // require("./ui/index") // require("./ui/ui-components") console.log('--------------------------0----------------------') //用React来写UI let gameInstance = (argv.getByName("GameInstance") as UE.GameInstance) let world = gameInstance.GetWorld(); //TODO 1.需要一个Actor用来Tick //TODO 2.需要一个UUSerWidget派生类给ts用 //TODO 3.需要一个快速创建Actor和快速创建界面的方法扩展 //TODO 4.需要一个入口场景,以子关卡形式加载其他场景 //TODO 5.需要加载基础ui管理 //TODO 6.加载BP并且生成大篷车Actor blueprint.load(UE.Game.BP.Buildings.China.Cave.Cave_C) const CaveClass = UE.Game.BP.Buildings.China.Cave.Cave_C; let CaveActor = UE.GameplayStatics.BeginDeferredActorSpawnFromClass(gameInstance , CaveClass.StaticClass(), undefined) as UE.Game.BP.Buildings.China.Cave.Cave_C; UE.GameplayStatics.FinishSpawningActor(CaveActor,undefined) CaveActor.K2_SetActorLocation(new UE.Vector(1000,1900,10),false,undefined,false) //TODO 7.加载BP并且生成精英Actor blueprint.load(UE.Game.BP.Humans.China.Collector.Collector_C) const CollectorClass = UE.Game.BP.Humans.China.Collector.Collector_C; let CollectorActor = UE.GameplayStatics.BeginDeferredActorSpawnFromClass(gameInstance ,CollectorClass.StaticClass(),undefined) as UE.Game.BP.Humans.China.Collector.Collector_C; UE.GameplayStatics.FinishSpawningActor(CollectorActor,undefined); CollectorActor.K2_SetActorLocation(new UE.Vector(1000,2100,10),false,undefined,false); //TODO 7.加载BP并且生成植物 blueprint.load(UE.Game.BP.Plants.AppleTree.AppleTree_C) const PlantsClass = UE.Game.BP.Plants.AppleTree.AppleTree_C; let PlantsActor = UE.GameplayStatics.BeginDeferredActorSpawnFromClass(gameInstance ,PlantsClass.StaticClass(),undefined) as UE.Game.BP.Plants.AppleTree.AppleTree_C; UE.GameplayStatics.FinishSpawningActor(PlantsActor,undefined); PlantsActor.K2_SetActorLocation(new UE.Vector(1000,2200,10),false,undefined,false); //TODO 7.加载BP并且生成动物 blueprint.load(UE.Game.BP.Animals.Cat.Cat_C) const AnimalClass = UE.Game.BP.Animals.Cat.Cat_C; let AnimalActor = UE.GameplayStatics.BeginDeferredActorSpawnFromClass(gameInstance ,AnimalClass.StaticClass(),undefined) as UE.Game.BP.Animals.Cat.Cat_C; UE.GameplayStatics.FinishSpawningActor(AnimalActor,undefined); AnimalActor.K2_SetActorLocation(new UE.Vector(1000,2300,10),false,undefined,false); //TODO 8.加载BP并且打开一个界面 blueprint.load(UE.Game.BP.UI.Main.CaveUI.CaveUI_C) const WidgetClass = UE.Game.BP.UI.Main.CaveUI.CaveUI_C; let widget = UE.UMGManager.CreateWidget(world,WidgetClass.StaticClass()) as UE.Game.BP.UI.Main.CaveUI.CaveUI_C; widget.AddToViewport(0); widget.Name.SetText("我的部落"); widget.Age.SetText("10年"); //ReactUMG.init(world); //UI.Load(); console.log('--------------------------1----------------------')