2019-09-26 15:56:16 weixin_44919646 阅读数 23
  • Unity3D入门到精通-(3)Unity资源管理精讲

    本次系列课程的目标是让Unity3D初学者掌握Unity3d的资源管理技术进行了全面介绍,特别对AssetBundle资源如何进行更新,以及加载(依赖资源加载)进行了系统的介绍。 适合对象:Unity初学开发者,Unity中级开发者,网络程序开发者,所有对游戏开发有兴趣的人员。 学习条件:有一定的Unity3D基础,了解C#的基本开发知识。

    4630 人正在学习 去看看 张刚

unity3d 代码里获取组件
例如 animator
状态机里控制动画的状态
public Animator anim;
void Awake()
{
anim=this.GetComponent();
使物体移动
anim.SetFloat(“Speed”,0.2f);
}
void Update()
{
float vertical=Input.GetAxis(“Vertical”);
anim.SetFloat(“Speed”,vertical);
anim.SetFloat(“Angular”,Input.GetAxis(“Horizontal”));
}

2018-04-21 16:14:17 cc187299067 阅读数 5630
  • Unity3D入门到精通-(3)Unity资源管理精讲

    本次系列课程的目标是让Unity3D初学者掌握Unity3d的资源管理技术进行了全面介绍,特别对AssetBundle资源如何进行更新,以及加载(依赖资源加载)进行了系统的介绍。 适合对象:Unity初学开发者,Unity中级开发者,网络程序开发者,所有对游戏开发有兴趣的人员。 学习条件:有一定的Unity3D基础,了解C#的基本开发知识。

    4630 人正在学习 去看看 张刚

在unity中获取到某个物体的方式

(1)public GameObject target;通过外部赋值来进行获取,但是在小项目中还可以使用,大的项目会管理非常混乱,尤其是在打包AssetBundle时,依赖关系很难处理。

(2)GameObject.Find("");这种获取物体的方式在unity5.0之后已经被取消了。

(3)GameObject.FindGameObjectWithTag("")通过标签来获取到某个物体,这个是获取到一个物体,相对应的是获取到同一种标签的数组GameObject.FindGameObjectsWithTag("")。

(4)GameObject.FindObjectOfType(typeof("")),通过物体上的组件类型来找到其物体,但这个方法只能找到在场景中第一个active为true的物体。

(5)GameObject.FindObjectsOfType(typeof("")),通过物体上的组件类型来找到其物体,这个方法可以找到在场景中全部为active为true的物体。

(6)Resources.FindObjectsOfTypeAll(""),找到场景中和Project两个中共有几个物体,这个一般不用。

(7)transform.Find(),这个是最常用的。

(8)transform.GetComponentInChildren<>(),这个在查找到的物体中也包括他自身。

2013-07-20 14:59:28 a2587539515 阅读数 3192
  • Unity3D入门到精通-(3)Unity资源管理精讲

    本次系列课程的目标是让Unity3D初学者掌握Unity3d的资源管理技术进行了全面介绍,特别对AssetBundle资源如何进行更新,以及加载(依赖资源加载)进行了系统的介绍。 适合对象:Unity初学开发者,Unity中级开发者,网络程序开发者,所有对游戏开发有兴趣的人员。 学习条件:有一定的Unity3D基础,了解C#的基本开发知识。

    4630 人正在学习 去看看 张刚

账号被盗,文章被修改,博主已将博文删除

2017-08-02 23:21:22 BIGMAD 阅读数 3557
  • Unity3D入门到精通-(3)Unity资源管理精讲

    本次系列课程的目标是让Unity3D初学者掌握Unity3d的资源管理技术进行了全面介绍,特别对AssetBundle资源如何进行更新,以及加载(依赖资源加载)进行了系统的介绍。 适合对象:Unity初学开发者,Unity中级开发者,网络程序开发者,所有对游戏开发有兴趣的人员。 学习条件:有一定的Unity3D基础,了解C#的基本开发知识。

    4630 人正在学习 去看看 张刚

#####前排提示,此方法已失效######

今日在捣鼓如何获取网络时间,四处寻找方法

但是都不知道什么鬼,要么就很麻烦,各种字符串操作等等。。。

直到我发现了这个地址

http://cgi.im.qq.com/cgi-bin/cgi_svrtime

是腾讯的官方给的时间,很简洁

不好意思,代码简单粗暴,告辞。

	public int year, mouth, day, hour, min, sec;
	
	public string timeURL = "http://cgi.im.qq.com/cgi-bin/cgi_svrtime";
	
    void Start () 
    {
        StartCoroutine(GetTime());
	}

    IEnumerator GetTime()
    {
        WWW www = new WWW(timeURL);
        while (!www.isDone)
        {
            yield return www;
        }
        SplitTime(www.text);
    }

    void SplitTime(string dateTime)
    {
        dateTime = dateTime.Replace("-", "|");
        dateTime = dateTime.Replace(" ", "|");
        dateTime = dateTime.Replace(":", "|");
        string[] Times = dateTime.Split('|');
        year = int.Parse(Times[0]);
        mouth = int.Parse(Times[1]);
        day = int.Parse(Times[2]);
        hour = int.Parse(Times[3]);
        min = int.Parse(Times[4]);
        sec = int.Parse(Times[5]);
    }
2019-02-02 17:26:40 Jaihk662 阅读数 386
  • Unity3D入门到精通-(3)Unity资源管理精讲

    本次系列课程的目标是让Unity3D初学者掌握Unity3d的资源管理技术进行了全面介绍,特别对AssetBundle资源如何进行更新,以及加载(依赖资源加载)进行了系统的介绍。 适合对象:Unity初学开发者,Unity中级开发者,网络程序开发者,所有对游戏开发有兴趣的人员。 学习条件:有一定的Unity3D基础,了解C#的基本开发知识。

    4630 人正在学习 去看看 张刚

 

一、组件(Component)

组件:即是游戏物体的组成零件

Unity3D就是一款“组件式”游戏开发引擎,使用各种各样的组件拼装出我们游戏物体,最终拼接出一款完整的游戏

组件也就是Unity3D的核心,所有组件在如下位置寻找:

例如:随便选择任意一个物体,Inspector中都会有Transform这个组件:

 

二、基本组件之一:Transform组件

Transform:变换组件,用于存储游戏物体的基本信息

Transform三个基本属性:

  • Position:位置,XYZ分别表示中心点坐标
  • Rotation:旋转,XYZ分别表示往这个方向旋转的角度,单位是度,即"360"="0"
  • Scale:缩放,XYZ三个方向大小缩放

是的,和QWER移动旋转缩放等功能用处一致

Reset:初始化属性,效果如下:


 


 

Unity3D 功能性封装

阅读数 840

刚体组件包含的属性:

博文 来自: qq_39588003
没有更多推荐了,返回首页