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

+ Recent posts