puerts icon indicating copy to clipboard operation
puerts copied to clipboard

[UE] Constructor 里面对变量赋值完以后。在ReceiveBeginPlay里面变量的值又被改变了

Open justinlm opened this issue 2 years ago • 0 comments

detail | 详细描述

在Constructor里面对进行如下赋值 this.CharacterMovement.bOrientRotationToMovement = true 但是在ReceiveBeginPlay里面打印看赋值并没有成功,这是因为什么问题呢?

测试代码如下:

class PlayerCharacter extends UE.Character{

    Constructor() {
        Logger.Log("PlayerCharacter ___ Constructor")

        Logger.Log("Constructor this.CharacterMovement.bOrientRotationToMovement:", this.CharacterMovement.bOrientRotationToMovement)
      
        Logger.Log("============================================111111111111111111111111111111111111111")
        this.CharacterMovement.bOrientRotationToMovement = true

        Logger.Log("Constructor this.CharacterMovement.bOrientRotationToMovement:", this.CharacterMovement.bOrientRotationToMovement)
    }

    ReceiveBeginPlay(): void {

        Logger.Log("ReceiveBeginPlay ============================================111111111111111111111111111111111111111")
        Logger.Log("Constructor this.CharacterMovement.bOrientRotationToMovement:", this.CharacterMovement.bOrientRotationToMovement)
        
        Logger.Log("ReceiveBeginPlay ============================================2222222222222222222222222222222")

        this.CharacterMovement.bOrientRotationToMovement = true
      
        Logger.Log("ReceiveBeginPlay this.CharacterMovement.bOrientRotationToMovement:", this.CharacterMovement.bOrientRotationToMovement)
 }

打印结果:

Puerts: (0x00000A3270734F30) [19:37:41] ,PlayerCharacter ___  Constructor
Puerts: (0x00000A3270734F30) [19:37:41] ,Constructor this.CharacterMovement.bOrientRotationToMovement:,false
Puerts: (0x00000A3270734F30) [19:37:41] ,============================================111111111111111111111111111111111111111
Puerts: (0x00000A3270734F30) [19:37:41] ,Constructor this.CharacterMovement.bOrientRotationToMovement:,true

Puerts: (0x00000A3270734F30) [19:37:41] ,ReceiveBeginPlay ============================================111111111111111111111111111111111111111
Puerts: (0x00000A3270734F30) [19:37:41] ,Constructor this.CharacterMovement.bOrientRotationToMovement:,false
Puerts: (0x00000A3270734F30) [19:37:41] ,ReceiveBeginPlay ============================================2222222222222222222222222222222
Puerts: (0x00000A3270734F30) [19:37:41] ,ReceiveBeginPlay this.CharacterMovement.bOrientRotationToMovement:,true

justinlm avatar Sep 24 '22 11:09 justinlm