日常 小点

1 、 设置时间的时候,想保留两位小数

   Text . text = "游戏时间:"+Time.time.ToString("f0");

2 、 Physics.OverlapSphere()   相交球 

        例如 :  做一个 手雷 或者范围技能,用此方法 可以 获得设定范围内所有碰撞的物体

3 、相交球 或者 射线 获取layerMask的 途径

  以下 以相交球为例:

一、

   Collider[] colliders = Physics.OverlapSphere(collision.transform.position, 100, 1<<LayerMask.NameToLayer("Enemy"));

二、

     int layerdIndex = LayerMask.GetMask("Enemy");

     Collider[] colliders = Physics.OverlapSphere(collision.transform.position, 100,layerdIndex);

三、

    layerMask 取自 Layer 层次     其 可以理解为一个 int 值 32位的(二进制) 标号代表在对应的一位上 画上 1,所以其可以

     通过 2^n 次 求出 layerMask对应的int值 ,n 指的是其在Layer的层级


4 、 在u3d中 都是 用的左手定则 

       当使用 Input . GetAxis(“Mouth Y”)的时候 想要使鼠标操控人物 上下转动

        需注意,向下转动 大拇指深处握拳,拇指指向右侧 即 X的正轴 , 而鼠标向下获取的是负值,此时它屏幕的方向的与我们设想的相反的 :  getAxis返回的是float值 , 在前面 加上负号就好了



猜你喜欢

转载自blog.csdn.net/j_sbytc3/article/details/80900778