一些unity知识点

 变量类型

                 Animator a :定义animator组件类型变量

                LayerMask a:定义存储图层的变量

                Text a :定义文本变量,如UI的Text

                LineRenderer:定义保存LineRenderer组件的变量

                (画线用的)

                Material:定义保存材质的变量

                 使用UI和场景管理的方法时记得using UnityEngine.UI;
                                                                    using UnityEngine.SceneManagement;

                  

 public List<GameObject> Platform = new List<GameObject>();

定义链表,里面的元素时gameobject类型的

  time.text = Time.timeSinceLevelLoad.ToString("00");

修改time的文本内容为程序开始运行的时间,timesincelevelload表示该场景如果被重新加载则Time重新从零开始计数,ToString表示将时间转化为字符串形式,这样才能将其赋值给text,里面的“00”表示修改时间的文本形式为两位数且无小数。 

SceneManager.LoadScene(SceneManager.GetActiveScene().name);

场景管理函数,SceneManager.GetActiveScene().name会返回当前运行场景的名字SceneManager.LoadScene()表示重新加载名为括号内名字的场景。

Time.timeScale = 1f;

TIME。timescale控制时间流逝的尺度,后面跟1f表示游戏内时间正常流逝,如果改为TIME.timeScale=0f表示游戏内时间停止,即游戏暂停。

 instance.GameOverUI.SetActive(true);

这个表示启用名为GameOverUI的游戏对象,setactive用来控制游戏对象是否启用,enabled用来控制某个组件是否启用

Application.Quit();

这个用于结束游戏,但只有游戏最后完全building后即完全生成后才可用

  transform.LookAt(Ts);

这个时控制游戏对象的朝向的,Ts是transform类型的变量,通过这个可以使某个游戏对象一直朝向Ts

Random.Range(-3.2f, 3.2f);

这个语句会返回-3.2到3.2的某个随机数

instantiate(Platform[Index], PlatformPosition, Quaternion.identity);

instantiate用于创造对象这个括号里面有三个参数,第一个使要复制的对象为GameObject类型数据,第二个为position位置,为vector3类型数据,第三个为面朝的方向,如果输入quaternion.identity则表示所复制对象的默认方向。

Physics2D.OverlapCircle(GroundCheck.transform.position, CheckRadius, platform);

Physics2D.OverlapCircle()该语句表示在GroundCheck.transform.position位置画一个半径为CheckRadius的圆,判断这个圆内是否有platform图层的东西,若有返回真,若无返回假。

private OnDrawGiamosSelected()为画线函数 Gizmos有线框的意思

 private void OnDrawGizmosSelected()
    {
        Gizmos.color = Color.blue; //设置所画线的颜色
        Gizmos.DrawWireSphere(GroundCheck.transform.position, CheckRadius);//sphere有球的意思 这个语句为在GroundCheck.transform.position,位置画一个半径为CheckRadius的圆
     }

transform.loadscale设置该transform的scale

other.gameObject.compareTag("Fan")判断other的tag是否为Fan

 private void OnTriggerEnter2D(Collider2D collision)//判断是否死亡
    {
        if (collision.gameObject.CompareTag("Spikes"))
        {

            anim.SetTrigger("Dead");
            
            rb.velocity = new Vector2(rb.velocity.x, 7.5f);
            FlogCo.enabled = false;
            GameManager.GameOver(true);
        }
    }

判断该物体是否碰到2dtrigger 若碰到运行函数内内容

   Line.SetPosition(0, StartPoint.position);
        Line.SetPosition(1, EndPoint.position);

Line 为LineRenderer类型数据,此为该线的起始点与末尾点的位置,

GameObject TopLine =GameObject.Find("TopLine");

该语句为找到名为“TopLine”的游戏对象并将其返回

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值