using UnityEngine;
using System.Collections;
public class GoStop : MonoBehaviour {
public GameObject Cube1;
public GameObject Cube2;
public GameObject Cube3;
public GameObject Target;
float x1, y1, z1;
float x2, y2, z2;
float x3, y3, z3;
// Use this for initialization
void Start () {
x1 = Target.transform.position.x - Cube1.transform.position.x;
y1 = Target.transform.position.y - Cube1.transform.position.y;
z1 = Target.transform.position.z - Cube1.transform.position.z;
Debug.Log("x1= " + x1 + ",y1= " + y1 + "z1 =" +z1);
x2 = Target.transform.position.x - Cube2.transform.position.x;
y2 = Target.transform.position.y - Cube2.transform.position.y;
z2 = Target.transform.position.z - Cube2.transform.position.z;
Debug.Log("x2= " + x2 + ",y2= " + y2 + "z2 =" +z2);
x3 = Target.transform.position.x - Cube3.transform.position.x;
y3 = Target.transform.position.y - Cube3.transform.position.y;
z3 = Target.transform.position.z - Cube3.transform.position.z;
Debug.Log("x3= " + x3 + ",y3= " + y3 + "z3 =" +z3);
}
// Update is called once per frame
void Update () {
if(Cube1.transform.position.z <Target.transform.position.z)
Cube1.transform.Translate(x1*0.01f,y1*0.01f,z1*0.01f);
if(Cube2.transform.position.z <Target.transform.position.z)
Cube2.transform.Translate(x2*0.01f,y2*0.01f,z2*0.01f);
if(Cube3.transform.position.z <Target.transform.position.z)
Cube3.transform.Translate(x3*0.01f,y2*0.01f,z3*0.01f);
}
}
짧은코드
using UnityEngine;
using System.Collections;
public class GoStop1 : MonoBehaviour {
public GameObject cube_1; //
public GameObject cube_2;
public GameObject cube_3;
public GameObject Target;
Vector3 v1, v2, v3;
// Use this for initialization
void Start () {
cube_1.rigidbody.AddForce(new Vector3(0,100,0)); //물체의 발사는 오브젝트.rigidbody.AddFroce(방향*힘) 공간벡터 Vector3(x,y,z)
cube_1.rigidbody.AddForce(Vector3.up*1000);
v1 = Target.transform.position - cube_1.transform.position;
v2 = Target.transform.position - cube_2.transform.position;
v3 = Target.transform.position - cube_3.transform.position;
Debug.Log("v1= " + v1 + ",v2= " + v2 + "v3 =" +v3);
}
// Update is called once per frame
void Update () {
if(cube_1.transform.position.z <Target.transform.position.z)
cube_1.transform.Translate(v1.x*0.01f,v1.y*0.01f,v1.z*0.01f);
if(cube_2.transform.position.z <Target.transform.position.z)
cube_2.transform.Translate(v2.x*0.01f,v2.y*0.01f,v2.z*0.01f);
if(cube_3.transform.position.z <Target.transform.position.z)
cube_3.transform.Translate(v3.x*0.01f,v3.y*0.01f,v3.z*0.01f);
}
}
'Computer Language > 유니티' 카테고리의 다른 글
자료형(정수) (0) | 2014.03.31 |
---|---|
왼쪽 오른쪽 이동 그리고 정지 (0) | 2014.03.31 |
탱크 이동 (0) | 2014.03.28 |
큐브 회전 (0) | 2014.03.28 |
c# (0) | 2014.03.28 |