Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics

Unity 2018 LTS support and some feature requests

A topic by David Frank created Oct 24, 2019 Views: 311 Replies: 11
Viewing posts 1 to 3

Hey, I know this is a new asset, so support for older system is limited, but Unity 2018 LTS support should be easy by adding:

        #if UNITY_2019_1_OR_NEWER
        SceneView.duringSceneGui -= this.OnScene;
        SceneView.duringSceneGui += this.OnScene;
        SceneView.onSceneGUIDelegate -= this.OnScene;
        SceneView.onSceneGUIDelegate += this.OnScene;

As the delegate signature is the same.

It would be nice if MAST is committed to support Unity 2018 LTS, so I don't have to mod it every time a new version comes out :)


Now for some feature requests (or perhaps misunderstanding, as I am new to MAST):

- Allow users to group prefab by types. This would enable following features:

(i) A shortcut that loop over the same set of prefabs. Great if you are painting a wall and need to quickly change variations

(ii) A randomizer that randomize the same set of prefabs. Great if you want to paint in a stroke but some randomized tiles that fits.

(iii) Select a modular tile in scene and use a a shortcut to quickly switch it with a compatible prefab in the same set. Great if you paint without randomizer but want to manually add variation to break tile repetitions.

(iv) My suggestion is to use something like "Mouse Wheel + Shift" as the shortcut to loop over same set of prefabs. It's by far the fastest way to loop over large collection of modular tile variations, and is adopted by many in-house dev tool.

- When you have done this, feel free to charge people for the product.

Thx for the tool,



Quick note, man.  I work 40 hrs a week in a customer-service job and I have customers telling me what I "will" do for them all the time.  When you write "when you have done this" it implies that I will implement your ideas, and you're turning my hobby into my day job which just ain't cool.  If it wasn't what you intended, then please just be aware of how it was received.

As far as what you requested, I like your ideas!

1st, making MAST compatible with Unity 2018 LTS is a no-brainer.  Thank you for that information.  I'm still a newb at most of this.  I'll get it added and change the Unity version scope in the Asset Store in the next release.

2nd, I'm already planning on changing the way the prefab palette works.  Right now, "Load from Folder" grabs all prefabs from any selected folder, including subfolders, and places them all in a single array that the palette uses.  This will be changed soon to create a list of palette arrays that can be changed with a drop-down at the top of the palette.  The dropdown will be a list of "folder/subfolder" names.  Still, before I implement this change, I want to redesign the palette storage so they truly stay persistant.  I sort've addressed this in your other post concerning the problem you've already witnessed yourself.

I mention all of this because you spoke about grouping by types and actually keeping the prefabs in separated folders would take care of some of those needs I believe.

In addition to what I'm planning, I could also add an integer to the MAST Component Script for "groupID".  This would be a user-defined value that would always default to 0.  I could then add a hotkey to iterate through a list of items that all have the current item's GroupID.

The idea of randomly swapping out an item with another sharing the same GroupID makes sense.  If you're in placement mode, it will swap the item being placed and the ghost visualizer will immediately change to a new random item from the same group.  Otherwise, if not in placement mode, it will perform the action on whatever item is selected in the scene and register an undo.

I like these ideas and I think they will make MAST more useful without making it too complicated "if implemented correctly".  I just don't know how far down the pipeline it will be.

Lastly, I haven't attempted to capture a mouse scroll wheel event, but I love the idea of using SHIFT + SCROLL WHEEL to iterate through each palette item for speed and convenience.  I will try to implement this in the next release.

(1 edit)

Thank you for the long reply, Keith. I am definitely not assuming you got the time to implement this, I got a day job too and maintain some popular open source project on the side, so I know how it feels :)

I should probably just say "This asset is good, you should sell it for a price", but that comes with an expectation of maintenance,  so please ignore my not well thought out suggestion.

I appreciate your reply.  I had hoped it wasn't intended that way.  It just caught me fresh off an exceptionally bad day at work.

As far as charging, I'm not really interested in monetizing MAST directly.  I don't think the sales would be worth the effort, and attaching a cost would greatly reduce the reach this tool will have.

Now I do plan on fully monetizing a few model kits I have in the works that will be designed specifically for MAST.  Anyone who downloads this tool will see my kits, so I will have a great advertising platform.  I've put some thought into this =)

Btw, you only responded to my first paragraph.  Does the idea of using a GroupID and the way I mentioned utilizing it go along with what you were suggesting?

GroupID sounds good, you could also add an editor UI that enable users to manage existing groups (see ProBuilder's material list for reference.)

Btw, I would say the maximize/minimize panel hang issue is much more annoying.

Fixed the hang already.  I am completely stumped on why the images in the palette disappear though lol.

I am happy that you fixed the editor hang. :)

If you discord, can you friend me "Keith at FSP#5441"

Would love to get more feedback about your feature suggestions.

Yeah I do have Discord, will add you later.

Pinging me on might be more effective though, as I got email notification to follow up when available. (Too busy to log onto Discord lately.)

np.   Havent figured how to direct message anyone on itch.  Just didn't want a conversation to be in the forum.  Just need to confirm some details about groups and functionality.

I've already fixed the lag bugs and added Shift+Scrollwheel functionality

Alright, request to your discord account sent :)

This is an awesome project, I had started writing one of these myself to handle modular/uniform data, voxels, kitbash, greebles etc, as Unity's interface drives me mental, but  this is a strong solution. I'd like to extend this if that's ok, I can setup a repo and grant you admin privs so you can integrate downstream extensions?  Another thing, how did you make the interface so sexy? not even Unity Tech themselves can manage that.  In almost 8 years and 1500 assets yours is the best looking editor asset i've come across. :)