添加tickactor,没成功
This commit is contained in:
@@ -1,4 +1,39 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const UE = require("ue");
|
||||
const puerts_1 = require("puerts");
|
||||
// 创建一个用于Tick的Actor
|
||||
class TSTickActor extends UE.Actor {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.lastPrintTime = 0;
|
||||
}
|
||||
ReceiveTick(DeltaSeconds) {
|
||||
super.ReceiveTick(DeltaSeconds);
|
||||
// 每秒打印一次
|
||||
this.lastPrintTime += DeltaSeconds;
|
||||
if (this.lastPrintTime >= 1.0) {
|
||||
console.log('Tick: ' + this.lastPrintTime.toFixed(2));
|
||||
this.lastPrintTime = 0;
|
||||
}
|
||||
}
|
||||
// 确保Actor可以Tick
|
||||
ReceiveBeginPlay() {
|
||||
super.ReceiveBeginPlay();
|
||||
this.PrimaryActorTick.bCanEverTick = true;
|
||||
}
|
||||
}
|
||||
console.log('--------------------------entry.ts started2----------------------');
|
||||
// 获取游戏实例和世界
|
||||
let gameInstance = puerts_1.argv.getByName("GameInstance");
|
||||
let world = gameInstance.GetWorld();
|
||||
// 在场景中生成TSTickActor
|
||||
let spawnLocation = new UE.Vector(0, 0, 100); // 在高度100的位置生成,避免卡在地面
|
||||
let spawnRotation = new UE.Rotator(0, 0, 0);
|
||||
let spawnTransform = new UE.Transform();
|
||||
spawnTransform.SetLocation(spawnLocation);
|
||||
spawnTransform.SetRotation(spawnRotation.Quaternion());
|
||||
let tickActor = UE.GameplayStatics.BeginDeferredActorSpawnFromClass(world, TSTickActor.StaticClass(), spawnTransform);
|
||||
UE.GameplayStatics.FinishSpawningActor(tickActor, spawnTransform);
|
||||
console.log('--------------------------TSTickActor spawned----------------------');
|
||||
//# sourceMappingURL=entry.js.map
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"entry.js","sourceRoot":"","sources":["../../TypeScript/entry.ts"],"names":[],"mappings":";;AAGA,OAAO,CAAC,GAAG,CAAC,mEAAmE,CAAC,CAAA"}
|
||||
{"version":3,"file":"entry.js","sourceRoot":"","sources":["../../TypeScript/entry.ts"],"names":[],"mappings":";;AAAA,yBAAwB;AACxB,mCAAuC;AAEvC,mBAAmB;AACnB,MAAM,WAAY,SAAQ,EAAE,CAAC,KAAK;IAAlC;;QACY,kBAAa,GAAW,CAAC,CAAC;IAkBtC,CAAC;IAhBG,WAAW,CAAC,YAAoB;QAC5B,KAAK,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEhC,SAAS;QACT,IAAI,CAAC,aAAa,IAAI,YAAY,CAAC;QACnC,IAAI,IAAI,CAAC,aAAa,IAAI,GAAG,EAAE;YAC3B,OAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACtD,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;SAC1B;IACL,CAAC;IAED,gBAAgB;IAChB,gBAAgB;QACZ,KAAK,CAAC,gBAAgB,EAAE,CAAC;QACzB,IAAI,CAAC,gBAAgB,CAAC,YAAY,GAAG,IAAI,CAAC;IAC9C,CAAC;CACJ;AAED,OAAO,CAAC,GAAG,CAAC,mEAAmE,CAAC,CAAA;AAEhF,YAAY;AACZ,IAAI,YAAY,GAAI,aAAI,CAAC,SAAS,CAAC,cAAc,CAAqB,CAAA;AACtE,IAAI,KAAK,GAAG,YAAY,CAAC,QAAQ,EAAE,CAAC;AAEpC,oBAAoB;AACpB,IAAI,aAAa,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,qBAAqB;AACnE,IAAI,aAAa,GAAG,IAAI,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC5C,IAAI,cAAc,GAAG,IAAI,EAAE,CAAC,SAAS,EAAE,CAAC;AACxC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;AAC1C,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,EAAE,CAAC,CAAC;AAEvD,IAAI,SAAS,GAAG,EAAE,CAAC,eAAe,CAAC,gCAAgC,CAC/D,KAAK,EACL,WAAW,CAAC,WAAW,EAAE,EACzB,cAAc,CACF,CAAC;AACjB,EAAE,CAAC,eAAe,CAAC,mBAAmB,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;AAElE,OAAO,CAAC,GAAG,CAAC,qEAAqE,CAAC,CAAA"}
|
||||
Reference in New Issue
Block a user