- Home /
How to Have GUI Icons move based on speed along an action bar using built in unity functions?
Hello, I'm currently trying to make a turn based rpg, mainly from scratch using unity and I am stuck with one of the most integral parts of the battle system being having the icons move correctly. I am fairly new to coding in c# and this is my first game and I see tutorials on progress bars and action bars all the time, but not how to use the bar as a scale for icons to move along and how to move these icons along using unity's built in local scale and transformation. In the image below taken from a game called Crystal story 2 made by Emmanuel Salva Cruz the icons move up the bar an stop once the reach the top indicating that players turn. They move based on speed. I am trying to replicate this for my game as many of the features planned on dependent upon the bar working exactly as it does here. How do I go about doing this? Do I use the Local scale or Local position? If anyone answers this or makes a tutorial on this it would be a great help to the development on this game.
I simply want to know how to go about doing it.
Thanks in Advance.
Answer by wornTunic · Sep 20, 2017 at 01:37 PM
@uranus10 Here's a project containing a script which may help you
Essentially, you can use sliders to your benefit here. You just have to check their interactable
checkbox to false, and create a script which will update them with a correct value. You can do that from an already existing script, of course. In a project I attached, you should take notice of SpeedIconSlider.cs script, which has speed
and maxTime
. For your project, I guess player and every enemy should define their own speed, but maxTime
should be defined globally, for that is the time when they can do their actions.
Your answer
![](https://koobas.hobune.stream/wayback/20220612135202im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
josn utility 0 Answers
Application.targetFrameRate returns -1 value 1 Answer
Can I ensure all script executed within 1 frame? 1 Answer
Organizing Enemy Movement Types 0 Answers