Wednesday, December 3, 2025

SelectableScroll v.1.4.0 Released

SelectableScroll v.1.4.0 is now available.
This update focuses on improving control over looping behavior when navigating grid-based UI, enabling more natural cursor movement at the edges of the grid.

Release Notes (1.4.0 – December 2025)

  • 1.4.0 - December 2025

    • Added a new function in the SelectableScroll grid to control looping at the first and last elements.

      • When GridWrapAround is enabled, it allows temporarily disconnecting and reconnecting the wrap-around connections.

      • This enables implementing behavior where the cursor can pause temporarily at the start or end of the grid.

    • Updated the Sample07_WrapAround demo scene to include an example demonstrating this new feature.

Overview

In some UI layouts, continuous looping can feel too fast or make it easy to overshoot selections.
With this update, you can give users a sense of reaching the “edge” of the grid while still preserving loop functionality, resulting in more intuitive and controlled navigation.

Closing Notes

If your UI relies on looping navigation, try out the new wrap-around control option.
SelectableScroll will continue to evolve to support smoother and more flexible UI development.

Monday, October 6, 2025

SelectableScroll v1.3.0 Released

 I’ve just released SelectableScroll v1.3.0!

This update addresses an issue where the scroll movement stopped working when Time.timeScale was set to zero.

Previously, the scroll animation during cursor movement relied on Time.deltaTime.
However, since deltaTime becomes zero when the game is paused (Time.timeScale = 0), the menu scrolling would freeze as well.

To fix this, I added a new GetDeltaTime() function that provides a customizable delta time value.
By default, it now uses Time.unscaledDeltaTime, allowing menu scrolling to remain smooth even when the game is paused or slowed down.

What's New

  • Added protected virtual float GetDeltaTime()

  • Default implementation returns Time.deltaTime

  • Can be overridden for custom timing behavior

Compatibility

This update introduces no breaking changes — existing projects using previous versions will continue to work as expected.

Wednesday, August 27, 2025

Simpleton: A DI Container for Unity – Now Available!

 

We are excited to announce the release of Simpleton, a lightweight dependency injection (DI) container for Unity!

Simpleton is a Unity-focused, simple and easy-to-use DI container.
It allows you to manage dependencies in an intuitive way.

For more details and a user guide, please check:
Simpleton User Guide (Zenn)

Friday, July 18, 2025

πŸ“’ Simpleton User Guide Now Available on Zenn

We’ve published the user guide for Simpleton, our lightweight dependency injection container for Unity, on Zenn!

This guide covers everything from the basics of registering and resolving dependencies, to more advanced features like Purpose-based implementation switching, Scope and Lifetime management, all with practical code examples.

If you're a Unity developer looking for a clean, intuitive DI solution, we invite you to take a look.

πŸ“˜ Read the full guide here:
πŸ‘‰ https://zenn.dev/fig_codefactory/books/795e0159157bbf

Your feedback and thoughts are very welcome!

Tuesday, May 27, 2025

Main Features of SelectableScroll

 I’ve written a new technical article (in Japanese) titled “Main Features of SelectableScroll”, introducing the core functionalities of my Unity UI tool for building efficient, keyboard-navigable scrollable lists.

Read it here πŸ‘‰ https://zenn.dev/articles/c885ebccab6f96

Even if you don’t read Japanese, the screenshots, animations, and code snippets might still give you a good overview of how the system works.

Saturday, May 24, 2025

SelectableScroll v1.2.0 Released

 I’m happy to announce the release of SelectableScroll v1.2.0, bringing new improvements to the wrap-around navigation experience for scrollable UI in Unity.


πŸ†• What’s New

Wrap-Around Control Enhancements

A new API has been added to temporarily disable and re-enable wrap-around connections at the edges of the list in WrapAround mode.

This enables more advanced input behavior, such as:

πŸ” Stopping at the edge first, then wrapping only after an additional directional input.

This kind of interaction is often seen in polished UI systems where users expect to pause at the boundary before looping around, enhancing precision and user experience.

Updated Demo Scene

The Sample05_WrapAround scene has been updated to demonstrate this new behavior in action, making it easy to understand how to implement it in your own project.


🎯 Why It Matters

Wrap-around navigation is a key feature for intuitive keyboard and gamepad input in scrollable lists, especially in console and PC games. With this update, SelectableScroll gives you fine-grained control over how and when wrap-around occurs—whether you want instant looping or a more deliberate, input-based behavior.


πŸ”— Get It on the Asset Store

You can find the latest version of SelectableScroll here:
πŸ‘‰ https://assetstore.unity.com/packages/tools/gui/selectable-scroll-316544


Thanks again for your support and feedback—more improvements are already in development, so stay tuned for future updates!

Sunday, May 18, 2025

My Unity Asset Only Sold 3 Copies During the Launch Sale — and Why I'm Still Glad I Released It

 

Introducing My First Unity Asset: SelectableScroll

Recently, I released my very first Unity asset on the Asset Store — SelectableScroll.
To celebrate the launch, I offered a 50% discount for the first two weeks, hoping it would encourage more people to give it a try.

The result? Just 3 sales.

It might sound a little underwhelming, but honestly, I see it as a great start for my very first release.

πŸ‘‰ SelectableScroll – Unity Asset Store


What is SelectableScroll?

SelectableScroll is a scroll list solution for Unity, specifically designed to support the Selectable component.

When creating UI that supports gamepads or keyboard navigation in Unity, proper use of Selectable becomes essential.
However, most scroll list implementations either don’t support this well or require significant manual adjustments.

SelectableScroll addresses this pain point and offers a practical, flexible solution that just works.

Key Features

  • Fully supports Unity’s built-in Selectable system

  • Designed for gamepad / keyboard navigation from the ground up

  • Efficient item reuse with object pooling

  • Supports vertical and horizontal scrolling, grids, nested scrolls, and multiple view types

  • Extendable for mobile and touch input support

GIF Preview


Why I Made It

I'm a professional Unity developer working mainly on game projects.
Over the years, I’ve often had to reimplement or extend scroll lists from scratch for each project.

This was especially painful when gamepad navigation was involved — most existing assets or libraries lacked sufficient support for Selectable, and I had to customize everything myself.

So I thought,
“Why not create my ideal scroll list once and for all — something reusable and robust?”
That’s how SelectableScroll came to life.


The Reality of “3 Sales”

As mentioned earlier, I set a 50% launch discount for the first two weeks.
Even with that, I only made 3 sales.

It’s tough out there.
Since I didn’t do much promotion, I was mostly relying on search and Asset Store visibility — so in a way, this result was expected.


Not “Only 3”, But “A Whole 3”

But here’s the thing — three people decided to buy an unknown asset from an unknown developer,
based only on a description and a live-coding-style demo video.

That’s actually amazing.
To those early supporters:
Thank you so much. I truly appreciate your trust.


And Then… One More Sale After the Sale

A few days after the launch discount ended, something unexpected happened:
Another sale came in — at full price.

That one really surprised me.
It encouraged me more than I expected and made me want to keep going.


What’s Next?

I plan to write more posts about SelectableScroll in the future, including:

  • Technical deep-dives (design decisions and internal tricks)

  • Sample project walkthroughs

  • Updates on sales and feedback

I’m also thinking about ways to improve the asset or expand its use cases,
so if you’re interested, please stay tuned for future updates!


Thanks so much for reading.
If you have any comments, thoughts, or feedback, feel free to share — it means a lot to me!


πŸ‘‡ For More Info

πŸ‘‰ SelectableScroll – Unity Asset Store

SelectableScroll v.1.4.0 Released

SelectableScroll v.1.4.0 is now available. This update focuses on improving control over looping behavior when navigating grid-based UI, ena...