unity之复习

本文详细介绍了Unity编程中的封装概念,包括属性和方法的封装区别,强调了ArrayList与泛型集合如List<T>在数据存储和效率上的差异。此外,还探讨了脚本的生命周期,如Awake、Start和Update方法,并讲解了如何设置和利用随机出生点,以及方法隐藏的继承特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  一、封装---隐藏一个对象的内部实现


      1、定义:封装是指隐藏对象的属性及实现细节,对外仅提供接口可见。


      2、作用:(1)封装实现了信息隐藏,有利于软件复用。


                             (2)避免使用非法数据赋值 保证数据的完整性 避免内部发生修改时,导致整个程序的修改


      二、属性封装和方法封装的区别:


      1、属性封装与传统封装的使用目的是相同的,属性封装的优点在于:使用对象的用户可以使用一个命名项就能操作内部数据。


      三、集合:ArrayList


             1、System.Collections.ArrayList 类,仅仅实现 Ilist,最适合描述为一种正常数组和集合的混合型。ArrayList按照项目被加入集合的顺序存储项


目。每个项目都被分配一个索引标识符而且能由关联它们的索引数字以任何顺序被检索。当新项目加入集合时会扩大ArrayList从而令其相比普通数组


更具灵活性。然而,ArrayList负载比传统数组更大而且没有实现严格的类型化,也就可以接受任何转换为System.Object的对象(换句话说,对什么东


西都来者不拒)。


      四、泛型:


         (1)泛型集合可以约束集合内的元素类型:编译时检查类型约束,无需装箱拆箱操作


           (2)加上using System.Collections.Generic;


           (3)List<T>,Dictionary<K,V>(<T>、<K,V>表示该泛型集合中的元素类型)


           (4)List和ArrayList的区别:List可以使用泛型,ArrayList不可以


     五、脚本


              1、Awake()唤醒脚本,此方法为系统执行的第一个方法,用于脚本 的初始化,在脚本的生命周期中只执行一次。


                   Start()函数只在游戏开始时执行一次


                   Update()函数在每一帧执行一次


              2.随机出生点函数


              3、在Hierarchy面板新建一个GameObject,将它放到场景中,一个GameObject代表一个出生点,选中新建的GameObject,在Inspector面板


中点击Tag项,tag是一个标签性的属性,默认的没有出生点,所以点击Add tag,在Element0选项后命名即可新建一个tag了。在语言编辑器中可以通


过tag名来控制出生点。


              4、实现方法是:随机生成一个数字,通过这个数字来在定义好出生点tag的地方选出出生点,其实就是那些空的GameObject,然后将这个


出生点的坐标赋值给我们的Player就可以了。


              5、方法隐藏:如果子类方法的方法名和基类的方法名相同时,系统将隐藏基类同名方法,自动调用子类的同名方法。


             欢迎来到我们的狗刨网,我们的网址是:http://www.gopedu.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值