unity3d 如何用代码实现物体父子关系的解除

unity3d 如何用代码实现物体父子关系的解除,第1张

1、新建一个Cube,在Cube X轴的正方向放置一个空物体或者其他GameObject,Cube和空物体的Y值一致,确保2者在同一水平线上; 2、把下列代码保存为C#,赋给Cube,并在Inspector视图中,把空物体赋到脚本的PointB中; using UnityEngine; using SystemCollections; public class Moving : MonoBehaviour { public Transform PointB; private int _direction = 1; private float _pointA; // Use this for initialization IEnumerator Start () { _pointA = transformpositionx; while (true) { if (transformpositionx < _pointA) { _direction = 1; } if (transformpositionx > PointBpositionx) { _direction = -1; } transformTranslate(_direction 2 TimedeltaTime,0,0); yield return 0; } } }

根据自己的理解写一点吧,纯手写。第一题:

1,脚本中定义public变量,然后在检视面板(inspector)中拖拽赋值获取

2,使用GameObjectFind+游戏物体名字获取如:GameObjectFind("cube");

3,使用GameObjectFindGameObjectWithTag或者GameObjectFindWithTag+游戏物体标签的方式获取

3,很少用的一个FindObjectOfType+游戏对象类型获取,例如:GUITexture s = FindObjectOfType(typeof(GUITexture));

4,(这个应该也算)对于实例化(克隆)出来的游戏物体,可以直接获得控制全:例如:

game =(GameObject) Instantiate(prefab,transformposition,transformrotation);

第二题:名字和标签主要作用是识别物体。标签还可以对场景中的游戏物体分类(layer:层也有这个功能)

以上就是关于unity3d 如何用代码实现物体父子关系的解除全部的内容,包括:unity3d 如何用代码实现物体父子关系的解除、Unity3d获取游戏对象的几种方法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9655854.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存