0%

Unity学习笔记

Unity学习笔记

先安装hub再安装Unity!!!

环境变量配置(建议用VS一步到位,VSCode配置环境太麻烦)

  • 右键文件管理器->属性->picture 5
  • 然后环境变量,添加picture 6 看这俩有没有,然后试一下命令行输入dotnet --info

教程

  • 入门教程

  • 官方文档

    笔记

  • 用将对象拖拽到这个位置picture 4
    的方式给public对象赋值,包括GameObjectRigidBody,这两个得分开赋值

  • RigidBodyAddForce不能开启picture 2

  • 刚体的教程

  • is Kinematic的教程

    • isKinematic不会对碰撞和力做出反应,不受物理系统影响,但依然会对其他刚体产生物理影响(比如可以阻挡其他刚体)。
    • isKinematic只能在脚本中修改物体的Transform属性来移动
    • 用在经常需要移动等变化物理状态的碰撞体上。一个刚体碰撞体,可以随时开启或关闭Is Kinematic选项,不会像静态碰撞体的enabled开启或关闭那样引起物理系统的问题。
  • 给一个物理系统的刚体添加一个瞬时的速度的方法

    • wbRd.AddForce(new Vector3(x, y, z) * 1.0f, ForceMode.Impulse);
    • 或者ForceMode设置为VelocityChange,可以直接改变速度,类似于碰撞的效果
  • 获取时间用Time类,unity有支持

  • 复位一个场景用SceneManager.LoadScene(index);,index是这个scene在最终的序列里拍第几个,从0开始

  • 一个Vector3.normalized给出同方向的一个单位向量

  • transform.LookAt(transform)是让当前对象的z轴指向目标对象(z轴是相机的拍照方向)

  • 不规则物体生成碰撞体:picture 3

  • 数学计算用Mathf对象下面的操作函数,其中的三角函数是角度制(0-360°)的

  • 鼠标位置用Input.mousePosition得到一个Vector2

  • 键盘用Input.GetKeyDown(KeyCode.按键名)或者其他,可以查手册,KeyCode包含的内容也查手册

  • Transform.translate()函数可以指定运动的坐标系是自身的还是世界的