C# 如何偏移实例化的游戏对象以避免重叠(例如数字1、10、100、1000)? string scoreText=score.ToString(); 对于(inti=0;i
我正在实例化数字游戏对象。它们代表着不断变化的分数。当我的号码开始时,我需要他们之间有一些空间。这应该很简单,但我一直在坚持。有人能指出这是怎么做的吗C# 如何偏移实例化的游戏对象以避免重叠(例如数字1、10、100、1000)? string scoreText=score.ToString(); 对于(inti=0;i,c#,unity3d,C#,Unity3d,我正在实例化数字游戏对象。它们代表着不断变化的分数。当我的号码开始时,我需要他们之间有一些空间。这应该很简单,但我一直在坚持。有人能指出这是怎么做的吗 我尝试在字符串scoreText中添加字符之间的空格,但这只会使第一个字符之后的字符消失 从初始位置开始,使用for循环的迭代器i来增加位置 string scoreText = score.ToString (); for (int i = 0; i < scoreText.Length; i++){ var
我尝试在字符串scoreText中添加字符之间的空格,但这只会使第一个字符之后的字符消失 从初始位置开始,使用for循环的迭代器
i
来增加位置
string scoreText = score.ToString ();
for (int i = 0; i < scoreText.Length; i++){
var go = (GameObject)Instantiate(Resources.Load(scoreText[i].ToString()));
go.transform.localPosition = new Vector3(0, 0.08F, 0);
}
我希望这能有所帮助。这很简单,效果很好,我完全忽略了它,没有正确思考。非常感谢。
for (int i = 0; i < scoreText.Length; i++)
{
...
go.transform.localPosition = new Vector3(0, i * 0.08F, 0);
}
0 * 0.08F = 0
1 * 0.08F = 0.08F
2 * 0.08F = 0.16F
etc.