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
That’s a good suggestion, but thats the first thing I tried. It does not work, it just changes the error messages. ![]()
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.
Pushed a new commit to the Template AND the plugin
Changed VRExpansionPlugin to be two seperate modules, one for all platforms, and one for OpenVR
The OpenVRExpansion module just has additional functions that are OpenVR specific.
way if you want to publish to Oculus Home you can turn off the OpenVR plugin and it shouldn't package out the SteamVR binaries anymore.
WILL require replacing the VRExpansionLibrary Actor component with an OpenVRExpansion Actor Component if you were using one. Decoupling the
standard VR library from OpenVR lets it be just a blueprint library, due to the current version of steam in the engine however the OpenVRExpansionLibrary
still has to be an actor component to allow for correctly loading / unloading OpenVR across its lifetime (has to manually load DLLs).
How do I add the VRExpansionFunctionLibrary to a Pawn? Isn’t it supposed to be a component? I can’t access the functions.
Open up the pawn, add component, OpenVRExpansionFunctionLibrary.
As of the last update the VRExpansionLibrary is a blueprint library only as the only reason it was a component was because of SteamVR features. Now the OpenVRExpansionLibrary is a component and handles the OpenVR specific functions.
way if you ever want to totally remove OpenVR (for say Oculus Home) you can just disable the plugin for it separately.
Edit Judging by your screenshot you have the new module either not enabled or not compiled. It should enable by default, so I assume you did that on purpose. In that case you should be able to find the VRExpansionLibrary functions without a reference as they are all static blueprint nodes (right click on blueprint editor, search VRExpansion or the name of the node). If you wanted the OpenVR specific stuff you’ll have to re-enable the plugin and add the component.
I think I missed the OpenVRExpansionPlugin folder, as I only have the VRExpansionPlugin installed. Let me check that.






