博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于语法的问题
阅读量:4944 次
发布时间:2019-06-11

本文共 1836 字,大约阅读时间需要 6 分钟。

经过一段时间对Unity3D的学习,对Unity3D的功能组件以及API有了整体的认识,接下来需要深入的了解语法方面的知识,记录学习过程中的问题。

1.1 << LayerMask.NameToLayer("Ground"),代表的是Layer层,以位的形式移动,即第1次层减1层变成最后一层,1代表本层。-2代表减一层,0代表关闭层。

Physics2D.OverlapPointAll(frontCheck.position,1<

 第二个参数是int型的,如果写成1,代表监视面板默认层,和监视面板当前层无关,如果写成LayerMask.NameToLayer("Ground"),估计把这个层的2进制位换算成了int型,    如果  写成1<<LayerMask.NameToLayer("Ground"),就代表是Ground层;和监视面板当前层无关。

2.AudioSource.PlayClipAtPoint,查看API这个函数是静态函数,那么静态函数与普通函数的区别是什么?从API看在使用上有细微的区别。

private PlayerController playerControl;playerControl = GetComponent
();

3.基类

Collider2D.OnCollisionStay2DMonoBehaviour.OnCollisionStay2D

4.private函数,其他类不能直接访,那么有方法访问吗。可以通过在一个public函数里调用这个private函数,然后访问这个public函数吗?有待实验。

bool CheckXMargin()    {        return Mathf.Abs(transform.position.x - player.position.x) > xMargin;
public class cheshi2 : MonoBehaviour {    public float ia = 0f;    private cheshi ib;	void Start () {        ib.i = 2f;        ia = ib.cheshi1();//public        ia = ib.cheshi2();//private,cheshi.cheshi2()' is inaccessible due to its protection level
}

5.理清构造函数  与.操作符调用函数  与类  与成员之间的关系

Color lerpedColor = Color.white;  lerpedColor = Color.Lerp(Color.white, Color.black, Mathf.PingPong(Time.time, 1)); public static Color Lerp(Color a, Color b, float t);  public Color(float r, float g, float b, float a);//构造函数
public  color = new (0.2F, 0.3F, 0.4F, 0.5F);
public static  black;  Solid black. RGBA is (0, 0, 0, 1).//成员

6.A field initializer cannot reference the nonstatic field, method, 用类名只能调用静态方法

Collider2D[] frontHits = Physics2D.OverlapPointAll(frontCheck.position, 1);

只能在FixedUpdate函数内,不能在MonoBehaviour 函数外部,难道FixedUpdate是静态函数?(因为static void Main(...)为静态方法。如果要在该方法内容访问change(...)方法,需要用static 关键字来修饰change(...)方法才可被访问)

7.static变量即便是public static不能以实例化的方法访问(GetComponent...),只能通过类型名调用。

 

转载于:https://www.cnblogs.com/white-L/p/6262492.html

你可能感兴趣的文章
配置交换空间与文件系统的备份
查看>>
自定义类型使用泛型
查看>>
【洛谷】【堆+贪心】P1484 种树
查看>>
scala中的特殊字符
查看>>
日期控件工具
查看>>
自然语言处理(2)之文本资料库
查看>>
Prim和Kruskal算法
查看>>
BZOJ1123 [POI2008]BLO
查看>>
PHP获取随机字符串的两种方法
查看>>
清空StringBuilder的三种方法及效率
查看>>
StringUtils一些常用方法
查看>>
TextView 在java中使用Html设置字体大小颜色
查看>>
python安装及配置
查看>>
Android学习二:Http操作
查看>>
探秘手淘高可用平台(三)——热修复和开发流程
查看>>
使用vue-cli3搭建项目详细步骤
查看>>
VC2008中使用GDI+(转)
查看>>
Keepalived原理与实战精讲
查看>>
多线程设计模式(二):Future模式
查看>>
转 Hystrix超时实现机制
查看>>