Unity3D的C#脚本问题。如何做跟踪效果?
定义一种导弹,可以追踪到名为Player的物体同时自己朝向该物体位移。。试了很多脚本不弄不清楚。voidStart(){m_transform=this.transfor...
定义一种导弹 ,可以追踪到名为Player的物体同时自己朝向该物体位移。。
试了很多脚本不弄不清楚。
void Start () {
m_transform = this.transform;
GameObject obj = GameObject.FindGameObjectWithTag ("Player");
if(obj != null){ //如果该飞机不是空(该飞机存在)
m_player = obj.transform ;//判断该对象是否存在
}
VOID Update{}这里怎么才能使之判断后能朝向移动 展开
试了很多脚本不弄不清楚。
void Start () {
m_transform = this.transform;
GameObject obj = GameObject.FindGameObjectWithTag ("Player");
if(obj != null){ //如果该飞机不是空(该飞机存在)
m_player = obj.transform ;//判断该对象是否存在
}
VOID Update{}这里怎么才能使之判断后能朝向移动 展开
1个回答
展开全部
GameObject a1=GameObject .Find("Player") ;
float x=a1.transform .position .x -this.transform .position .x ;
float y=a1.transform .position .y-this.transform .position .y;
float z= a1.transform .position.z-this.transform .position .z;
this.transform .TransformDirection (Vector3 (x,-z,y) *7);
这个是用坐标来运动的简单代码,写得仓促,请见谅。
如果想效果靠谱一些,建议研究一下Unity3D自带的一个AI.cs这个个人认为很不错的。
新手一个,如果见解不当,请指正,多谢。
float x=a1.transform .position .x -this.transform .position .x ;
float y=a1.transform .position .y-this.transform .position .y;
float z= a1.transform .position.z-this.transform .position .z;
this.transform .TransformDirection (Vector3 (x,-z,y) *7);
这个是用坐标来运动的简单代码,写得仓促,请见谅。
如果想效果靠谱一些,建议研究一下Unity3D自带的一个AI.cs这个个人认为很不错的。
新手一个,如果见解不当,请指正,多谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |