Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Bug / Crash  Installation error on version 6.3 of ObiRope
#1
I downloaded the version 6.3 package from Unity Asset store. When trying to import this package in Unity version 2020.3.19f1, I get a lot of compile errors. This is a fresh import on a fresh default project. I am not sure if the installation procedure is incorrect here. Here is a log of the errors -

Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiBone.cs(10,18): error CS0101: The namespace 'Obi' already contains a definition for 'ObiBone'
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(10,18): error CS0101: The namespace 'Obi' already contains a definition for 'ObiRope'
Assets\Plugins\Obi\Scripts\RopeAndRod\DataStructures\ObiRopeSection.cs(9,15): error CS0101: The namespace 'Obi' already contains a definition for 'ObiRopeSection'
Assets\Plugins\Obi\Scripts\Utils\ObiRopeCursor.cs(12,15): error CS0101: The namespace 'Obi' already contains a definition for 'ObiRopeCursor'
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiBone.cs(7,6): error CS0579: Duplicate 'AddComponentMenu' attribute
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiBone.cs(8,6): error CS0579: Duplicate 'ExecuteInEditMode' attribute
Assets\Plugins\Obi\Scripts\Actors\ObiBone.cs(42,24): error CS0507: 'ObiBone.Awake()': cannot change access modifiers when overriding 'protected' inherited member 'ObiActor.Awake()'
Assets\Plugins\Obi\Scripts\Actors\ObiBone.cs(48,15): warning CS0114: 'ObiBone.OnValidate()' hides inherited member 'ObiActor.OnValidate()'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword.
Assets\Plugins\Obi\Scripts\Actors\ObiBone.cs(52,24): error CS0115: 'ObiBone.OnSolverFrameEnd()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiBone.cs(60,24): error CS0115: 'ObiBone.AddToSolver(object)': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiBone.cs(71,24): error CS0115: 'ObiBone.RemoveFromSolver(object)': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiBone.cs(136,34): error CS0115: 'ObiBone.Initialize()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiBone.cs(223,24): error CS0115: 'ObiBone.OnSolverStepBegin()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiBone.cs(272,24): error CS0115: 'ObiBone.OnSolverStepEnd()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiBone.cs(318,24): error CS0115: 'ObiBone.ResetActor()': no suitable method found to override
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiBone.cs(263,33): error CS0111: Type 'ObiBone' already defines a member called 'Awake' with the same parameter types
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiBone.cs(278,33): error CS0111: Type 'ObiBone' already defines a member called 'OnValidate' with the same parameter types
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(43,15): warning CS0108: 'ObiEmitter.activeParticleCount' hides inherited member 'ObiActor.activeParticleCount'. Use the new keyword if hiding was intended.
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(87,24): error CS0115: 'ObiEmitter.UsesCustomExternalForces': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(91,24): error CS0507: 'ObiEmitter.Awake()': cannot change access modifiers when overriding 'protected' inherited member 'ObiActor.Awake()'
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(100,24): error CS0507: 'ObiEmitter.OnEnable()': cannot change access modifiers when overriding 'protected' inherited member 'ObiActor.OnEnable()'
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(109,24): error CS0507: 'ObiEmitter.OnDisable()': cannot change access modifiers when overriding 'protected' inherited member 'ObiActor.OnDisable()'
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(118,24): error CS0115: 'ObiEmitter.DestroyRequiredComponents()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(121,24): error CS0115: 'ObiEmitter.AddToSolver(object)': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(135,24): error CS0115: 'ObiEmitter.RemoveFromSolver(object)': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(194,34): error CS0115: 'ObiEmitter.Initialize()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(242,24): error CS0115: 'ObiEmitter.UpdateParticlePhases()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(394,24): error CS0115: 'ObiEmitter.OnSolverStepBegin()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiEmitter.cs(11,15): error CS0534: 'ObiEmitter' does not implement inherited abstract member 'ObiActor.sourceBlueprint.get'
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(22,15): error CS0263: Partial declarations of 'ObiRope' must not specify different base classes
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(7,6): error CS0579: Duplicate 'AddComponentMenu' attribute
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(8,6): error CS0579: Duplicate 'ExecuteInEditMode' attribute
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(9,6): error CS0579: Duplicate 'DisallowMultipleComponent' attribute
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(1045,40): error CS0246: The type or namespace name 'TetherType' could not be found (are you missing a using directive or an assembly reference?)
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(296,24): error CS0115: 'ObiRope.Awake()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(307,24): error CS0115: 'ObiRope.Start()': no suitable method found to override
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(173,33): error CS0115: 'ObiRope.OnValidate()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(340,24): error CS0115: 'ObiRope.OnSolverStepEnd()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(352,24): error CS0115: 'ObiRope.OnSolverFrameEnd()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(360,24): error CS0115: 'ObiRope.OnDestroy()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(375,24): error CS0115: 'ObiRope.AddToSolver(object)': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(386,24): error CS0115: 'ObiRope.RemoveFromSolver(object)': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(398,34): error CS0115: 'ObiRope.Initialize()': no suitable method found to override
Assets\Plugins\Obi\Scripts\Actors\ObiRope.cs(860,24): error CS0115: 'ObiRope.ResetActor()': no suitable method found to override
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(138,43): error CS0115: 'ObiRope.sourceBlueprint': no suitable method found to override
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(179,30): error CS0115: 'ObiRope.LoadBlueprint(ObiSolver)': no suitable method found to override
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(190,30): error CS0115: 'ObiRope.UnloadBlueprint(ObiSolver)': no suitable method found to override
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(208,30): error CS0115: 'ObiRope.Substep(float)': no suitable method found to override
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(315,33): error CS0115: 'ObiRope.RebuildElementsFromConstraintsInternal()': no suitable method found to override
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(351,30): error CS0115: 'ObiRope.RebuildConstraintsFromElements()': no suitable method found to override
Assets\Plugins\Obi\Scripts\RopeAndRod\Actors\ObiRope.cs(173,33): error CS0111: Type 'ObiRope' already defines a member called 'OnValidate' with the same parameter types
Assets\Plugins\Obi\Scripts\RopeAndRod\DataStructures\ObiRopeSection.cs(19,15): error CS0111: Type 'ObiRopeSection' already defines a member called 'OnEnable' with the same parameter types
Assets\Plugins\Obi\Scripts\RopeAndRod\DataStructures\ObiRopeSection.cs(28,15): error CS0111: Type 'ObiRopeSection' already defines a member called 'CirclePreset' with the same parameter types
Assets\Plugins\Obi\Scripts\RopeAndRod\DataStructures\ObiRopeSection.cs(41,21): error CS0111: Type 'ObiRopeSection' already defines a member called 'SnapTo' with the same parameter types
Assets\Plugins\Obi\Scripts\Emitter\ObiEmitterMaterial.cs(60,22): error CS0426: The type name 'FluidMaterial' does not exist in the type 'Oni'
Assets\Plugins\Obi\Scripts\Emitter\ObiEmitterMaterialFluid.cs(35,23): error CS0426: The type name 'FluidMaterial' does not exist in the type 'Oni'
Assets\Plugins\Obi\Scripts\Emitter\ObiEmitterMaterialGranular.cs(19,23): error CS0426: The type name 'FluidMaterial' does not exist in the type 'Oni'
Assets\Plugins\Obi\Scripts\Utils\ObiRopeCursor.cs(21,15): error CS0111: Type 'ObiRopeCursor' already defines a member called 'Awake' with the same parameter types
Assets\Plugins\Obi\Scripts\Utils\ObiRopeCursor.cs(243,15): error CS0111: Type 'ObiRopeCursor' already defines a member called 'ChangeLength' with the same parameter types
Reply
#2
Plugins is a special Unity folder name reserved for native plugins (.dll,.bundle and such) and will affect compilation order. See: https://docs.unity3d.com/Manual/ScriptCo...lders.html


Delete Assets\Plugins\Obi\ and reimport the package. For a step-by-step installation guide, see the manual:
http://obi.virtualmethodstudio.com/manua...setup.html
Reply