一、添加物理组件

1.给Platforms 添加Tilemap Collider 2D,勾选Used By Composite,添加Composite Collider 2D

2.将Platforms自动添加的Rigidbody 2D 选择成Static 模式

3.给主角添加Rigidbody 2D,把Collision Detection选择成Continuous连续不断地检测碰撞,把Interpolate 设置成Interpolate产生碰撞时会有一个缓冲的效果

4.添加Box Collider 2D,调整主角碰撞器大小,size - y 最好设置在 2 以下,这样就可以通过两格高的空间

5.运行,发现在角落处下落会导致角色翻转,需要在主角Rigidbody 2D 中锁定 z 轴

6.为了避免角色碰到墙壁时会卡进墙体里,给主角Box Collider 2D添加Material 物理材质Teflon(资源包里的,摩擦力和弹力都是0)

7.新增Layer ,主角设置成Player,Platforms 设置成Ground,以供后面进行碰撞检测

阅读全文 »

题目:连续子数组的最大和

输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值

要求时间复杂度为**O(n)**。

示例1:

1
2
3
输入: nums = [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
阅读全文 »

始、STL初识

STL(standard template library)标准模板库

广义上分为容器、算法、迭代器(容器和算法之间通过迭代器无缝连接)

六大组件:容器、算法、迭代器、仿函数、适配器、空间配置器

主要学习以下四个:

容器:vector、list、deque、set、map等

​ **算法(Algorithms)**:sort、find、copy、for_each等

迭代器:扮演容器与算法之间的胶合剂(每个容器都有自己专属的迭代器),迭代器可以理解成指针

仿函数:类似函数,可作为算法的某种策略

阅读全文 »