Aipocalypse
New member
Ultimate Character Controller
Unity 2018.2.13.f1
I'm not sure if this actually constitutes as a 'bug' or if I simply missed something that I'm failing to find.
I've been following along with the Opsive video's for the UCC, and going through sections of the documentation for setting up weapon type items.
If I have an 'Item' of any type existing on the character I'm getting
Following through further with the same setup in the Melee Weapon Setup video at the point of adding another to the 'Animator Audio' which seemed to fix the problem of only being able to swing once in the video just gives me another error every time I try to attack after the first
Much the same just with some different locations involved.
Thank you for your time, and all of your hard work on the assets.
Unity 2018.2.13.f1
I'm not sure if this actually constitutes as a 'bug' or if I simply missed something that I'm failing to find.
I've been following along with the Opsive video's for the UCC, and going through sections of the documentation for setting up weapon type items.
If I have an 'Item' of any type existing on the character I'm getting
KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary`2[Opsive.UltimateCharacterController.Items.Item,UnityEngine.GameObject[]].get_Item (Opsive.UltimateCharacterController.Items.Item key) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150)
Opsive.UltimateCharacterController.FirstPersonController.Character.FirstPersonObjects.CheckActiveBaseObjects () (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Character/FirstPersonObjects.cs:323)
Opsive.UltimateCharacterController.FirstPersonController.Character.FirstPersonObjects.StartEquip (Opsive.UltimateCharacterController.Items.Item item, Int32 slotID) (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Character/FirstPersonObjects.cs:295)
Opsive.UltimateCharacterController.FirstPersonController.Items.FirstPersonPerspectiveItem.StartEquip (Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Items/FirstPersonPerspectiveItem.cs:763)
Opsive.UltimateCharacterController.Items.Item.StartEquip (Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Items/Item.cs:363)
Opsive.UltimateCharacterController.Character.Abilities.Items.EquipUnequip.OnPickupItem (Opsive.UltimateCharacterController.Items.Item item, Single count, Boolean immediatePickup, Boolean forceEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Character/Abilities/Items/EquipUnequip.cs:212)
Opsive.UltimateCharacterController.Events.InvokableAction`4[Opsive.UltimateCharacterController.Items.Item,System.Single,System.Boolean,System.Boolean].Invoke (Opsive.UltimateCharacterController.Items.Item arg1, Single arg2, Boolean arg3, Boolean arg4) (at Assets/Opsive/UltimateCharacterController/Scripts/Events/InvokableAction.cs:225)
Opsive.UltimateCharacterController.Events.EventHandler.ExecuteEvent[Item,Single,Boolean,Boolean] (System.Object obj, System.String eventName, Opsive.UltimateCharacterController.Items.Item arg1, Single arg2, Boolean arg3, Boolean arg4) (at Assets/Opsive/UltimateCharacterController/Scripts/Events/EventHandler.cs:497)
Opsive.UltimateCharacterController.Inventory.InventoryBase.AddItem (Opsive.UltimateCharacterController.Items.Item item, Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/InventoryBase.cs:142)
Opsive.UltimateCharacterController.Items.Item.Start () (at Assets/Opsive/UltimateCharacterController/Scripts/Items/Item.cs:262)
System.Collections.Generic.Dictionary`2[Opsive.UltimateCharacterController.Items.Item,UnityEngine.GameObject[]].get_Item (Opsive.UltimateCharacterController.Items.Item key) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150)
Opsive.UltimateCharacterController.FirstPersonController.Character.FirstPersonObjects.CheckActiveBaseObjects () (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Character/FirstPersonObjects.cs:323)
Opsive.UltimateCharacterController.FirstPersonController.Character.FirstPersonObjects.StartEquip (Opsive.UltimateCharacterController.Items.Item item, Int32 slotID) (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Character/FirstPersonObjects.cs:295)
Opsive.UltimateCharacterController.FirstPersonController.Items.FirstPersonPerspectiveItem.StartEquip (Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Items/FirstPersonPerspectiveItem.cs:763)
Opsive.UltimateCharacterController.Items.Item.StartEquip (Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Items/Item.cs:363)
Opsive.UltimateCharacterController.Character.Abilities.Items.EquipUnequip.OnPickupItem (Opsive.UltimateCharacterController.Items.Item item, Single count, Boolean immediatePickup, Boolean forceEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Character/Abilities/Items/EquipUnequip.cs:212)
Opsive.UltimateCharacterController.Events.InvokableAction`4[Opsive.UltimateCharacterController.Items.Item,System.Single,System.Boolean,System.Boolean].Invoke (Opsive.UltimateCharacterController.Items.Item arg1, Single arg2, Boolean arg3, Boolean arg4) (at Assets/Opsive/UltimateCharacterController/Scripts/Events/InvokableAction.cs:225)
Opsive.UltimateCharacterController.Events.EventHandler.ExecuteEvent[Item,Single,Boolean,Boolean] (System.Object obj, System.String eventName, Opsive.UltimateCharacterController.Items.Item arg1, Single arg2, Boolean arg3, Boolean arg4) (at Assets/Opsive/UltimateCharacterController/Scripts/Events/EventHandler.cs:497)
Opsive.UltimateCharacterController.Inventory.InventoryBase.AddItem (Opsive.UltimateCharacterController.Items.Item item, Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/InventoryBase.cs:142)
Opsive.UltimateCharacterController.Items.Item.Start () (at Assets/Opsive/UltimateCharacterController/Scripts/Items/Item.cs:262)
Following through further with the same setup in the Melee Weapon Setup video at the point of adding another to the 'Animator Audio' which seemed to fix the problem of only being able to swing once in the video just gives me another error every time I try to attack after the first
KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary`2[Opsive.UltimateCharacterController.Items.Item,UnityEngine.GameObject[]].get_Item (Opsive.UltimateCharacterController.Items.Item key) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150)
Opsive.UltimateCharacterController.FirstPersonController.Character.FirstPersonObjects.CheckActiveBaseObjects () (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Character/FirstPersonObjects.cs:323)
Opsive.UltimateCharacterController.FirstPersonController.Character.FirstPersonObjects.StartEquip (Opsive.UltimateCharacterController.Items.Item item, Int32 slotID) (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Character/FirstPersonObjects.cs:295)
Opsive.UltimateCharacterController.FirstPersonController.Items.FirstPersonPerspectiveItem.StartEquip (Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Items/FirstPersonPerspectiveItem.cs:763)
Opsive.UltimateCharacterController.Items.Item.StartEquip (Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Items/Item.cs:363)
Opsive.UltimateCharacterController.Character.Abilities.Items.EquipUnequip.Update () (at Assets/Opsive/UltimateCharacterController/Scripts/Character/Abilities/Items/EquipUnequip.cs:544)
Opsive.UltimateCharacterController.Character.UltimateCharacterLocomotion.UpdateAbilities (Opsive.UltimateCharacterController.Character.Abilities.Ability[] abilities) (at Assets/Opsive/UltimateCharacterController/Scripts/Character/UltimateCharacterLocomotion.cs:622)
Opsive.UltimateCharacterController.Character.UltimateCharacterLocomotion.UpdateUltimateLocomotion () (at Assets/Opsive/UltimateCharacterController/Scripts/Character/UltimateCharacterLocomotion.cs:549)
Opsive.UltimateCharacterController.Character.CharacterLocomotion.Move (Single horizontalMovement, Single forwardMovement, Single deltaYawRotation) (at Assets/Opsive/UltimateCharacterController/Scripts/Character/CharacterLocomotion.cs:455)
Opsive.UltimateCharacterController.Game.DeterministicObjectManager+DeterministicCharacter.FixedMove () (at Assets/Opsive/UltimateCharacterController/Scripts/Game/DeterministicObjectManager.cs:146)
Opsive.UltimateCharacterController.Game.DeterministicObjectManager.FixedUpdate () (at Assets/Opsive/UltimateCharacterController/Scripts/Game/DeterministicObjectManager.cs:589)
System.Collections.Generic.Dictionary`2[Opsive.UltimateCharacterController.Items.Item,UnityEngine.GameObject[]].get_Item (Opsive.UltimateCharacterController.Items.Item key) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150)
Opsive.UltimateCharacterController.FirstPersonController.Character.FirstPersonObjects.CheckActiveBaseObjects () (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Character/FirstPersonObjects.cs:323)
Opsive.UltimateCharacterController.FirstPersonController.Character.FirstPersonObjects.StartEquip (Opsive.UltimateCharacterController.Items.Item item, Int32 slotID) (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Character/FirstPersonObjects.cs:295)
Opsive.UltimateCharacterController.FirstPersonController.Items.FirstPersonPerspectiveItem.StartEquip (Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/FirstPersonController/Scripts/Items/FirstPersonPerspectiveItem.cs:763)
Opsive.UltimateCharacterController.Items.Item.StartEquip (Boolean immediateEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Items/Item.cs:363)
Opsive.UltimateCharacterController.Character.Abilities.Items.EquipUnequip.Update () (at Assets/Opsive/UltimateCharacterController/Scripts/Character/Abilities/Items/EquipUnequip.cs:544)
Opsive.UltimateCharacterController.Character.UltimateCharacterLocomotion.UpdateAbilities (Opsive.UltimateCharacterController.Character.Abilities.Ability[] abilities) (at Assets/Opsive/UltimateCharacterController/Scripts/Character/UltimateCharacterLocomotion.cs:622)
Opsive.UltimateCharacterController.Character.UltimateCharacterLocomotion.UpdateUltimateLocomotion () (at Assets/Opsive/UltimateCharacterController/Scripts/Character/UltimateCharacterLocomotion.cs:549)
Opsive.UltimateCharacterController.Character.CharacterLocomotion.Move (Single horizontalMovement, Single forwardMovement, Single deltaYawRotation) (at Assets/Opsive/UltimateCharacterController/Scripts/Character/CharacterLocomotion.cs:455)
Opsive.UltimateCharacterController.Game.DeterministicObjectManager+DeterministicCharacter.FixedMove () (at Assets/Opsive/UltimateCharacterController/Scripts/Game/DeterministicObjectManager.cs:146)
Opsive.UltimateCharacterController.Game.DeterministicObjectManager.FixedUpdate () (at Assets/Opsive/UltimateCharacterController/Scripts/Game/DeterministicObjectManager.cs:589)
Thank you for your time, and all of your hard work on the assets.