0%

在 onCreate 中 加上

1
android.os.Debug.waitForDebugger();

注意:
加入此代码后,只能在调试中对 service 进行调试,直接运行将无法运行。
去掉此代码,才能直接运行程序。

前言

最近研究 Android 开发,涉及到了 service 的知识,这里就连同 AlarmManager 一起来记录实现一个简单的定时服务。

这里只是简单的实现定时功能,以及我所遇到的一些问题。

阅读全文 »

LinearLayout 布局属性 设置为

1
android:gravity="center"

再将所有控件的 width 属性设置为

1
android:layout_width="wrap_content"

以下几点:

  • static 修饰的成员变量,在 inspector 中是不会显示的,而且 只能由 类名.变量 的形式来取值。
  • 在运行期间,通过 类名.变量 获取的值也是随之变化的(如果类中会不停的修改这个静态值)。
  • 不能使用 对象 获取静态变量。
  • private 变量对应的 public GETTER/SETTER 变量
    例如:
    1
    2
    private int a;
    public int A => a;
  1. 如果 public 变量 加上 static 修饰符,则 private 变量 也需要加上。
  2. 如果 private 加上 static ,public可不加(不加的话,其实对于静态变量private来说就没意义了)

前言

自从接触了 CharactorController 来控制角色后,异常的有意思,对于控制一些人形角色控制上带来了便利,化简了刚体控制中种种麻烦问题。
但是也遇到了 CharactorController 与碰撞体和触发器之间的问题和疑问。

阅读全文 »

加了“角色控制器”(CharacterController) 的角色是不需要加“刚体”的,去除拥有“角色控制器”的物体的“刚体组件”,就能解决人物旋转一飞冲天的问题。

当遇到相机跟随物体出现抖动情况时,将跟随代码放在 LaterUpate() 中即可。

原因是由于物体移动的刷新频率与相机跟随刷新率不同导致的。