【发布时间】:2014-09-12 04:00:02
【问题描述】:
我是编程新手,想知道如何创建一个类似于游戏中使用的交换系统,这意味着链接:
https://www.youtube.com/watch?v=11PXll2K_rg&list=FLdeibbADKB476CmvWIyd21A&index=2
我想知道我的泵如何识别箭头的位置并开始朝她的方向移动:
我想我会开始这样做:
运动物体中使用的代码:
public float speed;
public int direction;
void Start () {
direction = 1;
}
void Update () {
if (gameObject.transform.position == GameObject.Find("ArrowUp").transform.position){
direction = 1;
}
if (transform.position == GameObject.Find("ArrowDown").transform.position)){
direction = 2;
}
if(direction == 1){
transform.position += new Vector3(0,speed*Time.deltaTime,0);
}
if(direction == 2 ){
transform.position += new Vector3(0,-(speed*Time.deltaTime),0);
}
}}
类型:我有一个炸弹正在朝着包含箭头的对象移动,Vector3 它们的位置 X 和 Z 相同,Y 的位置不同。
箭头位置 (0,10,0)
泵的初始位置(0,0,0)
void从这个方向开始=1,然后物体向上移动
然后当泵到达位置 (0,10,0) 时,我希望它识别出向下箭头中的同一位置,然后想要泵 mudaçe 方向 = 2,然后将向下移动。
注意,箭头每隔一段时间会旋转 90 度。那么运动的方向就会不同。
问题:我想知道如何识别这个泵在物体箭头的同一位置,然后下达命令改变它的运动;
【问题讨论】:
标签: unity3d unityscript