小编tom*_*rge的帖子

Unity3D:将孩子移动到父母的轨道上

我做了一个游戏,我制作了两个球体,一个儿童球体和一个父球体.父球体比子球体大,我试图让孩子在父球体周围移动.

在以下代码中,子球体以圆圈形式移动.问题是它不会相对于父对象移动,因此每当我移动对象的父对象时,子对象就会停留并且不再在父对象周围移动,而是自由移动.我接受这个问题很多,但如果有人可以做出贡献,我将不胜感激.这是我移动球体的代码(不是与父对象有关):

void Update(){
    timeCounter += Input.GetAxis("Horizontal") * Time.deltaTime; 
    float x = Mathf.Cos (timeCounter);
    float y = Mathf.Sin (timeCounter);
    float z = 0;
    transform.position = new Vector3 (x, y, z);
}
Run Code Online (Sandbox Code Playgroud)

我还打算移动父球体,我希望子球体跟随并仍然相对于父球体移动.

c# position transform unity-game-engine

3
推荐指数
1
解决办法
919
查看次数

比较两个数组.错误的返回值(1)

我做了这个方法,比较两个数组的数量,然后返回多少个数字彼此相等,但无论有多少个数字相等,该方法每次都返回值1.(两个数组的长度相同).

public static void main(String[] args) {
    int a []  = {1, 4, 6, 7, 8, 10, 13};
    int b []  = {1, 2, 3, 4, 5, 6, 7};

    equal(a,b);

}


public static int equal(int[] a, int[] b){
    int j = 0;
    for(int i = 0; i< a.length-1;i++){

        if(a[i] == b[i]){
            j++;
        }
    }
    System.out.println(j);
    return j;
}
Run Code Online (Sandbox Code Playgroud)

java arrays methods program-entry-point return

0
推荐指数
1
解决办法
126
查看次数