
Originally Posted by
Repo
Hello, I will try to explain this with my bad english. First, you need 10 nodes for each position, 10 nodes (one polygone with the number) for units, 10 nodes for tens and 2 or 3 nodes ofr hundreds (if you train has a max speed of 200 mph, you will only need 3 nodes in hundreds position, the 0, 1 and 2)
Of course, each node of the each position go in the same position, just crete one poly and clone it 9 times, then you can change the material ID for each node so you will have a different number textured for all the nodes.
This system doesn't need any animation, in the engine blueprint you need create one custom control for each position, you can call them like UnitsControl, TensControl, and HundredControl, for each new control you need create elements interfaces of the kind "Interior Visibility Object" and set them according the name of the nodes and the number expected. For example, for the node called unit_01 you need put the name of the node in the Transform name field of the interface and give it the value 1. In summary, you will want that the control show only the node which match with the value of the control. And hide the rest of nodes, of course. After it, you need a routine in the script to extract the values for each control from the value of the speedometer.
You can find that routine in the script of the Acela, if you can not find it or it is too hard to understand, let me know and I will write the routine here. I did the Acela and I was the first developer who achieved a digital speedometer for the Class 67 DLC, a few years ago. So i am happy if I can help you with him. Please sorry for my bad english.
best regards.
Ricardo Reppo Rivera.