Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何偏移实例化的游戏对象以避免重叠(例如数字1、10、100、1000)? string scoreText=score.ToString(); 对于(inti=0;i_C#_Unity3d - Fatal编程技术网

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.