我做了一个游戏,我制作了两个球体,一个儿童球体和一个父球体.父球体比子球体大,我试图让孩子在父球体周围移动.
在以下代码中,子球体以圆圈形式移动.问题是它不会相对于父对象移动,因此每当我移动对象的父对象时,子对象就会停留并且不再在父对象周围移动,而是自由移动.我接受这个问题很多,但如果有人可以做出贡献,我将不胜感激.这是我移动球体的代码(不是与父对象有关):
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)
我还打算移动父球体,我希望子球体跟随并仍然相对于父球体移动.
我做了这个方法,比较两个数组的数量,然后返回多少个数字彼此相等,但无论有多少个数字相等,该方法每次都返回值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)