unity 查找物体的写法 和 设置动画在某各地方倒着播放

3 篇文章 0 订阅
在做项目的时候学到的东西 记录下来 也希望方便小伙伴 
using UnityEngine;
using System.Collections;

public class SetAnimation : MonoBehaviour {

	GameObject obj;
	Animation an;

	// Use this for initialization
	void Start () {


		//1查找物体的第一种写法
		//obj=GameObject.Find ("UI Root").transform.FindChild("Panel").transform.FindChild ("Sprite").gameObject;

		//2查找物体的第二种写法
		obj = GameObject.Find ("UI Root/Panel/Sprite");



		an =obj.GetComponent<Animation > ();
	
	    // 物体激活时会自动播放动画
        an = obj.GetComponent<Animation > ();
		an ["test1"].speed = 5;
	}
	
	// Update is called once per frame
	void Update () {

		if(state==false&& an["test1"].time==0f)
		{
			this.gameObject.SetActive (false);
		}

	}


	bool state;
	public void SetActive()
	{
		this.gameObject.SetActive (true);
	
		state = true;
	}

	public void Setfalse()
	{

		an ["test1"].time = an ["test1"].clip.length;
		an ["test1"].speed = -5;
		an.Play ();
		state = false;
	}
}

脚本为测试写的  有点乱 但是原理应该很简单

还有一点需要说明   场景中 有些物体在开始的时候 是未激活的 ,   这时候我们想调用物体只能拖物体到检视面板中。  其实还有一种方法 你可以查找到他激活的父物体在通过父物体查找到子物体, 这样即使他没被激活 也可以调用他。 这个感觉很实用 期望能帮到大家

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值