关于Unity获取子物体函数的心得
本人从零开始学习unity独立游戏过程中遇到许多问题,查阅网络资料后遂写得心得体会记载于此
通过父物体脚本控制子物体组件
这里父物体为Player,我需要控制子物体的spriterenderer和animator
//一开始我是这样写的,但是函数无法正确调用并且报错
//Anim = GetComponentInChildren<Animator>();
// Sr = GetComponentInParent<SpriteRenderer>();
正确方法是用GameObject.Find("")
public Animator Anim;
public SpriteRenderer Sr;
void Awake()//赋值变量放这里
{
GameObject.Find("Sprite").GetComponent<Animator>();
GameObject.Find("Sprite").GetComponent<SpriteRenderer>();
}
接下来在unity中定位组件
继续在代码中调用Sr
和Anim
就没问题了
if (CanMove)
{
Sr.flipX = false;
Anim.SetFloat("Run",1f);
}