The error is coming from the script - AC is calling the function correctly, but the component it's calling doesn't have its skinSetter variable assigned at the time.
Interesting watch, nice to see how the same concept can evolve in such ways through development.
It's also interesting to see how AC is used for games that aren't "traditional" adventures that it's made in mind for. Are you relying on mu…
(Quote)
I don't recall exactly - could be GUI Layer, though oddly enough the AC package shouldn't include it. All that the MainCamera prefab requires, however, are the Camera, MainCamera, and AudioListener components.
Pause Gameplay causes the game to be placed in "cutscene" mode, where regular gameplay behaviour (such as being free to move and interact) is prevented.
Not all input is ignored - you can still e.g. open Menus and invoke Active Inputs.
P…
There's no apparent issue from your screenshots.
If just switching the Menu Manager is enough to show the Hotspots, it may be related to the other Menus you've created.
Where does your Hotspot menu stick in the stack relative to others? Generally…
As the script relies on events, it would not be suitable for a custom Action.
The Object: Call event Action cannot be used to reference a scene object from an asset, but the Object: Send message Action can.
The code above could be adapated to work with OnSelect - you'd just need to expose the variables so that you can set them in the Inspector, i.e.:
using UnityEngine;using UnityEngine.EventSystems;using AC;public class GetHoverItem : MonoBehaviour, I…
What is the "Variable type" of the Global Variable?
Using a Variable, however, shouldn't strictly be necessary - you can use parameters instead.
An ActionList asset's parameters can be set independently of it being run. Both the ActionL…
If speech is run from an ActionList whose When running field is set to Run In Background, then the speech itself will be considered "background speech".
Background speech has its own options in the Speech Manager - while it can be optiona…
I'm afraid I don't see a wide-enough use for it.
It is possible, however, to replace the Menu/InventoryBox with a purely custom UI, as all runtime objectives data is stored in the RuntimeObjectives component, and can be accessed through custom scri…
Your Hierarchy's "game folder" objects should be positioned at (0,0,0), so that they act purely to help with organisation.
Does it work if you move the camera into the root Hierarchy, so that it has no parent? If so, do the same for any …
Welcome to the community, @dgames. Apologies for the trouble so early on in your project.
Are these warnings/errors having preventing AC from working? From what you've described, it looks like these are nuisances that can be safely ignored, rathe…
OK, I've looked into this. Indeed, it'll need a dedicated Remember component of its own - however, it also requires a bit of tweaking to the GameCamera2DDrag to expose the data that needs saving.
I'll make these changes and provide a "Remembe…
No trouble - I appreciate the help answering questions, and it's given me an idea for a non-coding solution.
As part of the next release, I'll introduce an Input: Simulate Action that can be used to simulate the pressing of an input button. With t…
(Quote)
The other way around - GameCameras act as a reference point for the MainCamera. It's similar to Virtual Cameras and Cinemachine Brains, if your familiar with Unity's Cinemachine system.
I've recreated the issue. I suspect it'll be a case …
Welcome to the community, @CopperKettleGames.
When using AC's Scene Manager to auto-create new Hotspots, AC will look to your game's camera perspective to work out if it needs to add a 2D or 3D collider.
This behaviour will extend to other objects…
Welcome to the community, @stelabouras.
For a camera that has no target, the position of the camera will need to be saved via a Remember component.
Remember Transform ought to save/restore the camera's position - but it may be that the camera itse…
A general solution - when it comes to altering Manager field values - is to have a script that alters it at runtime. This tutorial overs the process - the only difference would be which field you have your script reference.
@snan: Is this with the…
An InventoryBox set to display Objectives can only display their Titles. If you wanted to make use of it in the intended way, you'd need to move your data around, i.e. swap Title and Description texts.
Alternatively, you could hack it by opening A…