用unity3D写一个脚本要能够实现一个物体运行结束后另一个物体开始运行。求详解

就是比如说一个正方体从原点(0,0,0)直线运行到了(10,0,0)然后另一个物体才开始从原点运行比如说运行到了(0,0,4),这个脚本怎么写。... 就是比如说一个正方体从原点(0,0,0)直线运行到了(10,0,0)然后另一个物体才开始从原点运行比如说运行到了(0,0,4),这个脚本怎么写。 展开
 我来答
百度网友000dd69
2015-04-28 · TA获得超过1351个赞
知道小有建树答主
回答量:435
采纳率:100%
帮助的人:609万
展开全部
我现在电脑上没有装unity,不知道你是完全不知道脚本怎么写还是不知道思路。我先说一下思路吧,如果你还不会写,等我下班拿自己电脑给你写一下。首先获取两个物体a,b,用transform.Translate实现移动,然后,如果a.transform.position.x>10,就停止a的移动,然后让b移动
更多追问追答
追问
我刚学不是很会最好你帮我写个例子我自己去分析理解一下。最好是比如说B物体检测到了A物体运行到了某一点了B物体才开始运行。只要你给我写个列子就好了。最好把例子备注一下,新书求理解
追答
那等我下班以后回家写给你
匿名用户
2019-12-03
展开全部
public GameObject a;
public GameObject b;
public Vector3 m;
public Vector3 n;
float dis;
public float speed=1;
void start(){
}
void Update(){
//假设要做的是a移动到b的位置,运行结束,b再移动
m=a.transform.position;
n=b.transform.position;
transform.position = Vector3.MoveTowards(m, n, speed * Time.deltaTime);

dis=Vector3.Distance(m,n);
if(dis<0.01f){
//进行b的程序

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式