VR Expansion Plugin

Over the weekend (or tomorrow) I will be splitting the Plugin into two seperate modules, one for the majority of the features, and one for just the OpenVR/SteamVR specific blueprint nodes.

way the OpenVR/SteamVR nodes can be removed from a project as easily as turning off the secondary module (plugin) in the project settings.

Currently as it links to the OpenVR module by default for windows/mac/linux platforms it will still place the binaries in the packaged directory, is I assume a problem when trying for compatibility with Oculus Home for PC as they don’t allow the OpenVR binaries in uploaded packages.

I just finished doing for the Sessions Plugin so that it doesn’t have to push out the SteamAPI when packaged and it works well, so i’ll bring it to plugin next.

Edit does have the side effect of having to remove SteamVR specific nodes from blueprints when packaging without it, but keeping them as dummy versions doesn’t work when doing .

Sounds great!

Same problem here; I can’t figure out how to make it work…

For me the git seems to be broken as well…here is what I did:

  1. Download official 4.15 UE.
  2. Download current VRExpansion master git
  3. Updated from that into my plugin dir in my games folder
  4. Cleaned out my project (Intermediates, Saves, Temp, etc)
  5. Regenerated project files towards 4.15
  6. Tried compile

I get hundreds of error messages that I dont really understand. Here it goes:



2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C2653: 'EPathFollowingResult': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C2065: 'Type': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C2923: 'TEnumAsByte': 'Type' is not a valid template type argument for parameter 'TEnum'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C4624: 'VRBaseCharacter_eventReceiveNavigationMoveCompleted_Parms': destructor was implicitly defined as deleted because a base class destructor is inaccessible or deleted
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(83): error C2653: 'EPathFollowingResult': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(83): error C2061: syntax error: identifier 'Type'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(85): error C2061: syntax error: identifier 'FAIRequestID'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(92): error C2653: 'EPathFollowingStatus': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(92): error C3646: 'GetMoveStatus': unknown override specifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(92): error C2059: syntax error: '('
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(93): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2653: 'EPathFollowingStatus': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2065: 'Type': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2923: 'TEnumAsByte': 'Type' is not a valid template type argument for parameter 'TEnum'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2039: 'GetMoveStatus': is not a member of 'AVRBaseCharacter'
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(10): note: see declaration of 'AVRBaseCharacter'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(88): error C2065: 'Result': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(88): error C2228: left of '.Code' must have class/struct/union
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(88): note: type is 'unknown-type'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(88): error C2660: 'AVRBaseCharacter::ReceiveNavigationMoveCompleted': function does not take 1 arguments
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(114): error C2027: use of undefined type 'UPathFollowingComponent'
2>  D:\Programming\Unreal Engine\Epic Games\UE_4.15\Engine\Source\Runtime\Engine\Classes\GameFramework/NavMovementComponent.h(19): note: see declaration of 'UPathFollowingComponent'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(114): error C2227: left of '->HasPartialPath' must point to class/struct/union/generic type
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(131): error C2027: use of undefined type 'UPathFollowingComponent'
2>  D:\Programming\Unreal Engine\Epic Games\UE_4.15\Engine\Source\Runtime\Engine\Classes\GameFramework/NavMovementComponent.h(19): note: see declaration of 'UPathFollowingComponent'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(131): error C2227: left of '->AbortMove' must point to class/struct/union/generic type
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(131): error C2653: 'FPathFollowingResultFlags': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(131): error C2065: 'MovementStop': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(131): error C2065: 'ForcedScript': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C2653: 'EPathFollowingResult': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C2065: 'Type': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C2923: 'TEnumAsByte': 'Type' is not a valid template type argument for parameter 'TEnum'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C4624: 'VRBaseCharacter_eventReceiveNavigationMoveCompleted_Parms': destructor was implicitly defined as deleted because a base class destructor is inaccessible or deleted
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(83): error C2653: 'EPathFollowingResult': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(83): error C2061: syntax error: identifier 'Type'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(85): error C2061: syntax error: identifier 'FAIRequestID'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(92): error C2653: 'EPathFollowingStatus': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(92): error C3646: 'GetMoveStatus': unknown override specifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(92): error C2059: syntax error: '('
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(93): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2653: 'EPathFollowingStatus': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2065: 'Type': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2923: 'TEnumAsByte': 'Type' is not a valid template type argument for parameter 'TEnum'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2039: 'GetMoveStatus': is not a member of 'AVRBaseCharacter'
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(10): note: see declaration of 'AVRBaseCharacter'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C2653: 'EPathFollowingResult': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C2065: 'Type': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C2923: 'TEnumAsByte': 'Type' is not a valid template type argument for parameter 'TEnum'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(9): error C4624: 'VRBaseCharacter_eventReceiveNavigationMoveCompleted_Parms': destructor was implicitly defined as deleted because a base class destructor is inaccessible or deleted
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(83): error C2653: 'EPathFollowingResult': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(83): error C2061: syntax error: identifier 'Type'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(85): error C2061: syntax error: identifier 'FAIRequestID'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(92): error C2653: 'EPathFollowingStatus': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(92): error C3646: 'GetMoveStatus': unknown override specifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(92): error C2059: syntax error: '('
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(93): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2653: 'EPathFollowingStatus': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2065: 'Type': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2923: 'TEnumAsByte': 'Type' is not a valid template type argument for parameter 'TEnum'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(12): error C2039: 'GetMoveStatus': is not a member of 'AVRBaseCharacter'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(10): note: see declaration of 'AVRBaseCharacter'
--- snip ---


Obviously it looks like he is not finding some declarations, but they are included. And I tried fixing it, but even if I include them it just generates more errors that dont make any sense. So something fundamentally is not working here…

Thx!

Im trying edit the template so that you can only climb on certain surfaces, but I’m not having any luck. Is there an easy way to set up?

In that screenshot he was using the 4.15 version in 4.14, he got it compiling afterwards.

Edit For some reason your project isn’t pulling in the PathFollowingComponent.h header when including the AI module. Every single one of those errors concerns that.

You didn’t remove that module did you? The VRCharacters have navigation functionality so I use some of the types from that module.

Try adding the following at the top of BaseCharacter.h


#include "VRBPDatatypes.h"
**#include "Navigation/PathFollowingComponent.h"**
#include "VRBaseCharacter.generated.h"

I’ll be doing the same for the plugin at large to enforce that header, it will also make it more obvious if the AIModule is ever missing.

Yeah, in the “GetClosestActor” function when it splits down to set “climbable” have it check if the object meets your criterea for climbable or not. Just add in a new function that returns true/false and you can set it outside of the get closest actor function then. The template allows it on all non grippable objects for testing, but filters are obviously something most would want.

I’m getting the same errors with thr 4.15 version though

Hello Again guys,

I’ve manage to run into another wall i can seem to get around. I am trying to rebuild the Gripping system for basic picking up of object and to have grippable doors and drawers.

However, When ever the door is gripped it jitters backwads and forwards and when released it slams shut.

Also when i pick up an object it spins in uncontrollably ( which is what i am guessing is causing the jittering) - Link to video of the problem here.

Below are screen Shots of my Grip/drop Logic

1:Grab


2.Drop


My grab sphere has a default load out with the radius size set to 4 and collisions set to ignore every channel except VRTraceChannel which it is set to over lap

Here is a screen shot of my door logic aswell i tried to follow that of the one in the example project as close as i could. Any help would be amazing! I shall delete the pictures after to save room on the thread.;

Construction Script

Door Parameters 01

Door Parameters 02

Logic

Contraint Setting and scene set up

96f6a479e10c8392c6ae41f5a194324fda22b1b9.png

That’s a good suggestion, but thats the first thing I tried. It does not work, it just changes the error messages. :stuck_out_tongue:

No, I did not remove the AI module. I changed nothing except the Unreal version. Your plugin worked fine with 4.14, but when I updated to 4.15 it broke. Then I tried updating from GIT and I got those errors.

is what I get if I fix the above include:



2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(47): error C2504: 'UVRBaseCharacterMovementComponent': base class undefined
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): error C3646: 'Super': unknown override specifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(61): error C2061: syntax error: identifier 'FStepDownResult'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(178): error C2061: syntax error: identifier 'FStepDownResult'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(203): error C2061: syntax error: identifier 'FStepDownResult'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(61): error C3668: 'UVRCharacterMovementComponent::VRClimbStepUp': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(104): error C3668: 'UVRCharacterMovementComponent::TryToLeaveNavWalking': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(107): error C3668: 'UVRCharacterMovementComponent::PhysNavWalking': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(108): error C3668: 'UVRCharacterMovementComponent::ProcessLanded': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(111): error C3668: 'UVRCharacterMovementComponent::GetActorFeetLocationBased': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(145): error C3668: 'UVRCharacterMovementComponent::GetPredictionData_Client': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(146): error C3668: 'UVRCharacterMovementComponent::GetPredictionData_Server': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(157): error C3668: 'UVRCharacterMovementComponent::ImmersionDepth': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(178): error C3668: 'UVRCharacterMovementComponent::MoveAlongFloor': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(181): error C3668: 'UVRCharacterMovementComponent::ApplyRepulsionForce': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(184): error C3668: 'UVRCharacterMovementComponent::UpdateBasedMovement': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(187): error C3668: 'UVRCharacterMovementComponent::GetImpartedMovementBaseVelocity': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(193): error C3668: 'UVRCharacterMovementComponent::SetUpdatedComponent': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(196): error C3668: 'UVRCharacterMovementComponent::ReplicateMoveToServer': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(200): error C3668: 'UVRCharacterMovementComponent::FindFloor': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(206): error C3668: 'UVRCharacterMovementComponent::FloorSweepTest': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(217): error C3668: 'UVRCharacterMovementComponent::PhysWalking': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(221): error C3668: 'UVRCharacterMovementComponent::PhysFlying': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(224): error C3668: 'UVRCharacterMovementComponent::ShouldCheckForValidLandingSpot': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(227): error C3668: 'UVRCharacterMovementComponent::PhysFalling': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(234): error C3668: 'UVRCharacterMovementComponent::CapsuleTouched': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): error C2440: 'return': cannot convert from 'UVRCharacterMovementComponent *' to 'UObject *'
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2065: 'UpdatedComponent': undeclared identifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2227: left of '->Bounds' must point to class/struct/union/generic type
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): note: type is 'unknown-type'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2228: left of '.BoxExtent' must have class/struct/union
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2228: left of '.Z' must have class/struct/union
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2440: '<function-style-cast>': cannot convert from 'initializer list' to 'FVector'
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): note: No constructor could take the source type, or constructor overload resolution was ambiguous
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2227: left of '->GetComponentLocation' must point to class/struct/union/generic type
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): note: type is 'unknown-type'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(239): error C2504: 'FSavedMove_VRBaseCharacter': base class undefined
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(261): error C3668: 'FSavedMove_VRCharacter::CanCombineWith': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(253): error C2614: 'FSavedMove_VRCharacter': illegal member initialization: 'FSavedMove_VRBaseCharacter' is not a base or member
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(268): error C2653: 'FSavedMove_VRBaseCharacter': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(285): error C2440: '<function-style-cast>': cannot convert from 'FSavedMove_VRCharacter *' to 'FSavedMovePtr'
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(285): note: No constructor could take the source type, or constructor overload resolution was ambiguous
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(302): error C2440: '<function-style-cast>': cannot convert from 'FSavedMove_VRCharacter *' to 'FSavedMovePtr'
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(302): note: No constructor could take the source type, or constructor overload resolution was ambiguous
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2143: syntax error: missing ';' before '*'game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2143: syntax error: missing ';' before '*'
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-intgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(56): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2143: syntax error: missing ';' before '*'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C4430: missing type specifier - int assumed. Note: C++ does not support default-intgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(59): error C2238: unexpected token(s) preceding ';'game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2143: syntax error: missing ';' before '*'
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2143: syntax error: missing ';' before '*'game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C4430: missing type specifier - int assumed. Note: C++ does not support default-intgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2238: unexpected token(s) preceding ';'
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRBaseCharacter.h(62): error C2238: unexpected token(s) preceding ';'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(47): error C2504: 'UVRBaseCharacterMovementComponent': base class undefinedgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(47): error C2504: 'UVRBaseCharacterMovementComponent': base class undefined
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): error C3646: 'Super': unknown override specifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): error C3646: 'Super': unknown override specifier
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): error C4430: missing type specifier - int assumed. Note: C++ does not support default-intgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(61): error C2061: syntax error: identifier 'FStepDownResult'game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(61): error C2061: syntax error: identifier 'FStepDownResult'
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(178): error C2061: syntax error: identifier 'FStepDownResult'game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(178): error C2061: syntax error: identifier 'FStepDownResult'
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(203): error C2061: syntax error: identifier 'FStepDownResult'game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(203): error C2061: syntax error: identifier 'FStepDownResult'
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(61): error C3668: 'UVRCharacterMovementComponent::VRClimbStepUp': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(61): error C3668: 'UVRCharacterMovementComponent::VRClimbStepUp': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(104): error C3668: 'UVRCharacterMovementComponent::TryToLeaveNavWalking': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(104): error C3668: 'UVRCharacterMovementComponent::TryToLeaveNavWalking': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(107): error C3668: 'UVRCharacterMovementComponent::PhysNavWalking': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(107): error C3668: 'UVRCharacterMovementComponent::PhysNavWalking': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(108): error C3668: 'UVRCharacterMovementComponent::ProcessLanded': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(111): error C3668: 'UVRCharacterMovementComponent::GetActorFeetLocationBased': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(108): error C3668: 'UVRCharacterMovementComponent::ProcessLanded': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(145): error C3668: 'UVRCharacterMovementComponent::GetPredictionData_Client': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(146): error C3668: 'UVRCharacterMovementComponent::GetPredictionData_Server': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(111): error C3668: 'UVRCharacterMovementComponent::GetActorFeetLocationBased': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(157): error C3668: 'UVRCharacterMovementComponent::ImmersionDepth': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(178): error C3668: 'UVRCharacterMovementComponent::MoveAlongFloor': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(145): error C3668: 'UVRCharacterMovementComponent::GetPredictionData_Client': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(181): error C3668: 'UVRCharacterMovementComponent::ApplyRepulsionForce': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(146): error C3668: 'UVRCharacterMovementComponent::GetPredictionData_Server': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(184): error C3668: 'UVRCharacterMovementComponent::UpdateBasedMovement': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(157): error C3668: 'UVRCharacterMovementComponent::ImmersionDepth': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(178): error C3668: 'UVRCharacterMovementComponent::MoveAlongFloor': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(187): error C3668: 'UVRCharacterMovementComponent::GetImpartedMovementBaseVelocity': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(181): error C3668: 'UVRCharacterMovementComponent::ApplyRepulsionForce': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(193): error C3668: 'UVRCharacterMovementComponent::SetUpdatedComponent': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(184): error C3668: 'UVRCharacterMovementComponent::UpdateBasedMovement': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(196): error C3668: 'UVRCharacterMovementComponent::ReplicateMoveToServer': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(187): error C3668: 'UVRCharacterMovementComponent::GetImpartedMovementBaseVelocity': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(200): error C3668: 'UVRCharacterMovementComponent::FindFloor': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(193): error C3668: 'UVRCharacterMovementComponent::SetUpdatedComponent': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(206): error C3668: 'UVRCharacterMovementComponent::FloorSweepTest': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(196): error C3668: 'UVRCharacterMovementComponent::ReplicateMoveToServer': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(217): error C3668: 'UVRCharacterMovementComponent::PhysWalking': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(200): error C3668: 'UVRCharacterMovementComponent::FindFloor': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(221): error C3668: 'UVRCharacterMovementComponent::PhysFlying': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(206): error C3668: 'UVRCharacterMovementComponent::FloorSweepTest': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(224): error C3668: 'UVRCharacterMovementComponent::ShouldCheckForValidLandingSpot': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(217): error C3668: 'UVRCharacterMovementComponent::PhysWalking': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(227): error C3668: 'UVRCharacterMovementComponent::PhysFalling': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(221): error C3668: 'UVRCharacterMovementComponent::PhysFlying': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(234): error C3668: 'UVRCharacterMovementComponent::CapsuleTouched': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(224): error C3668: 'UVRCharacterMovementComponent::ShouldCheckForValidLandingSpot': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(227): error C3668: 'UVRCharacterMovementComponent::PhysFalling': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(234): error C3668: 'UVRCharacterMovementComponent::CapsuleTouched': method with override specifier 'override' did not override any base class methods
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): error C2440: 'return': cannot convert from 'UVRCharacterMovementComponent *' to 'UObject *'game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): error C2440: 'return': cannot convert from 'UVRCharacterMovementComponent *' to 'UObject *'
2>
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(48): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2065: 'UpdatedComponent': undeclared identifiergame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2065: 'UpdatedComponent': undeclared identifier
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2227: left of '->Bounds' must point to class/struct/union/generic type
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2227: left of '->Bounds' must point to class/struct/union/generic type
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): note: type is 'unknown-type'
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): note: type is 'unknown-type'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2228: left of '.BoxExtent' must have class/struct/union
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2228: left of '.BoxExtent' must have class/struct/union
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2228: left of '.Z' must have class/struct/uniongame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2228: left of '.Z' must have class/struct/union
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2440: '<function-style-cast>': cannot convert from 'initializer list' to 'FVector'game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2440: '<function-style-cast>': cannot convert from 'initializer list' to 'FVector'
2>
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): note: No constructor could take the source type, or constructor overload resolution was ambiguousgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): note: No constructor could take the source type, or constructor overload resolution was ambiguous
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2227: left of '->GetComponentLocation' must point to class/struct/union/generic typegame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): error C2227: left of '->GetComponentLocation' must point to class/struct/union/generic type
2>
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): note: type is 'unknown-type'
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(110): note: type is 'unknown-type'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(239): error C2504: 'FSavedMove_VRBaseCharacter': base class undefinedgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(239): error C2504: 'FSavedMove_VRBaseCharacter': base class undefined
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(261): error C3668: 'FSavedMove_VRCharacter::CanCombineWith': method with override specifier 'override' did not override any base class methodsgame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(261): error C3668: 'FSavedMove_VRCharacter::CanCombineWith': method with override specifier 'override' did not override any base class methods
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(253): error C2614: 'FSavedMove_VRCharacter': illegal member initialization: 'FSavedMove_VRBaseCharacter' is not a base or membergame\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(253): error C2614: 'FSavedMove_VRCharacter': illegal member initialization: 'FSavedMove_VRBaseCharacter' is not a base or member
2>
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(268): error C2653: 'FSavedMove_VRBaseCharacter': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(268): error C2653: 'FSavedMove_VRBaseCharacter': is not a class or namespace name
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(285): error C2440: '<function-style-cast>': cannot convert from 'FSavedMove_VRCharacter *' to 'FSavedMovePtr'game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(285): error C2440: '<function-style-cast>': cannot convert from 'FSavedMove_VRCharacter *' to 'FSavedMovePtr'
2>
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(285): note: No constructor could take the source type, or constructor overload resolution was ambiguous
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(285): note: No constructor could take the source type, or constructor overload resolution was ambiguous
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(302): error C2440: '<function-style-cast>': cannot convert from 'FSavedMove_VRCharacter *' to 'FSavedMovePtr'
2>game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(302): error C2440: '<function-style-cast>': cannot convert from 'FSavedMove_VRCharacter *' to 'FSavedMovePtr'
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(302): note: No constructor could take the source type, or constructor overload resolution was ambiguous
2>  game\plugins\vrexpansionplugin\source\vrexpansionplugin\public\VRCharacterMovementComponent.h(302): note: No constructor could take the source type, or constructor overload resolution was ambiguous
2>ERROR : UBT error : Failed to produce item: game\Binaries\Win64\UE4Editor-Helden-Win64-DebugGame.dll


Please put that text in a code tag so it scrolls.

Also just to be sure I created a brand new 4.15 project today, got a brand new 4.15 plugin download…and compiled it fine. The logs with missing references don’t help me to debug your issue as it is a problem with the setup not the code itself.

Yes I know.

If it was the code I would have been able to fix it myself.

I thought maybe you have seen it before. I think its a cleanup problem of some sort.I keep working on it, I get it eventually.

Edit:

I just used your 4.14 version on my 4.15 UE and it worked great (after fixing it obviously). Must be something with the new files in your 4.15 that makes my installation die. Still no clue what though.

4.14 is missing the entire climbing system sadly. The base character is new to 4.15 but it has the same code as the default character, doesn’t make much sense that you can compile one and not the other unless there is some sort of naming conflict with some of your projects classes?

Edit Out of curiosity did you delete the plugins intermediate folder before compiling?

Any insight onto anyone??? thank you in advnace

Your controller has collision, the bottle is trying to move to where you have the snap point set to but can’t because the controller is in the way. Either set them to non colliding channels, turn off collision, or only grip them at a distance where they won’t intersect.

Also you can use a non physics grip for things like bottles unless you really need it colliding with the world.

Thats a great idea i shall try it now! Thank you!!!

Any idea about why the door slams shut when i release the grip?

I want to update my project from 4.14.3 to 4.15 (due to bugs with the 4.14, mainly the “Error: Cast of LinkerPlaceholderExportObject” ) What is the best way to do ?

Not really, you like either have a drive on the constraint or some logic detecting release and closing it. Edit actually seeing the door wobble even while held, you might be running its closing logic all the time?

Copy your project to a second location, delete the plugin folder, add the 4.15 plugin, transfer your project to 4.15, compile.

The reason I suggest totally deleting the plugin file is because the intermediate source files that are auto generated in UE4 tend to keep old definitions around even after project regeneration and that can cause a ton of issues. The 4.15 version of the plugin has a lot of code changes so you want to make sure that it is using the correct generated definitions.

Edit I was swamped weekend, the module split for the plugin will come out today (it doesn’t take long to do, just didn’t have that small amount of time to do it in over the weekend).

I been having some issues with differences in what the client and server are seeing. In the photo below, the left hand computer is the client and the right hand is running the server. From the server’s point of view, the projectiles are going through the client’s body and rolling into the back corner. From the client’s perspective, the projectiles are flying up into space.

is just one example of the unexpected behavior and doesn’t happen consistently. Often it will initially behavior correctly with both players seeing the same behavior, but after teleporting around for long enough there is eventually always some type of odd behavior with the two players seeing different things.

For test I downloaded the newest template zip and installed it fresh running under v4.15. Although I doubt it makes any difference, the client is a Vive and the server machine is running with an Oculus. Has anyone else seen behavior?

The projectiles are client side, for good reason, you would have to sync their positions between server and client otherwise which is network heavy and not an easy task. Generally the way it is done is the client and server each spawn their own and the server dictates hit events.

Judging by the left image where they are flying into space the projectiles are hitting something right out of the gate in that one. I wouldn’t treat that “projectile” gun as a complete (done) multiplayer object, the client side still has physics collisions (it shouldn’t, only server) and the logic isn’t 100% for multiplayer.