用unity3D写一个脚本要能够实现一个物体运行结束后另一个物体开始运行。求详解
就是比如说一个正方体从原点(0,0,0)直线运行到了(10,0,0)然后另一个物体才开始从原点运行比如说运行到了(0,0,4),这个脚本怎么写。...
就是比如说一个正方体从原点(0,0,0)直线运行到了(10,0,0)然后另一个物体才开始从原点运行比如说运行到了(0,0,4),这个脚本怎么写。
展开
展开全部
我现在电脑上没有装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的程序
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询