1.精灵图集
1.精灵图集
这里会出错的,当敌人碰到草莓时,会报空指针。
yyy
混合树
blend tree:用于允许通过按不同程度组合所有动画的各个部分来平滑混合多个动画。各个运动参与形成最终效果的两使用混合参数进行控制,该参数只是与动画控制器关联的数值动画参数之一。要使混合运动有意义,混合的运动必须具有相似性质和时间。混合树使动画控制器中的特殊状态类型
获取animator组件,然后修改。
(轴向输入)float horizontal=(类名和方法名)Input.GetAxis(横轴)("Horizontal");
float Vertical=Input.GetAxis("Vertical");
Vector2 (变量)position=(ruby的位置)transform.position;
position.x(横轴)=position.x+0.1f*(自身位置)horizontal*(按每秒一米的速度移动)Time.deltaTime;
position.y(y轴)=position.y+0.1f*(自身位置)vertical*(按每秒一米的速度移动)Time.deltaTime;
tansform.position=position;(确认赋值给它)
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector2 position = transform.position;
position.x = position.x + 0.1f * horizontal*Time.deltaTime;
position.y = position.y + 0.1f * vertical*Time.deltaTime;
transform.position = position;
Polygon collider:一个多边形碰撞器组件,十分好用!
has exti time
Transation Duration
混合树。
用tilemap前在mainscene创建tile 2d->tilemap
setting->Grid and Snap Settings->Increment Snap->move 更改固定移动长度,可以根据图片大小更改,复制同样的材质进行移动无缝拼接
精灵合集还是单张 sprite mode 选择
Multiple/Single
然后Apply
crrl + r + e 快速出属性
audiosource组件可以存放audioclip音频文件
碰撞必有box collider 2d;调用物理属性则加入rigidbody;
物体移动方式:
1. rigidbody(position);
2. transform.position;
3. 添加力
创建新的混合数。
需要几个参数来控制。
tilemap 可以使用笔刷和橡皮擦工具直接绘制地图
调出调色板 window->2d->tile palette
public class RubyController : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
(改变帧率)(类名)Application.(成员变量)targetFramRate=10;(update函数每秒调用次数改为10次)
}
// Update is called once per frame
void Update()
{
float horizontal = Input.GetAxis("Horizontal");
float Vertical = Input.GetAxis("Vertical");
Vector2 position = transform.position;
position.x = position.x + 3 * horizontal * Time.deltaTime;
position.y = position.y + 3 * Vertical * Time.deltaTime;
transform.position = position;
}
}
动画制作组件(Animator):控制和创建游戏对象动态效果
动画控制器(Animator Controller):播放对应动画-根据对象状态
动画(Animation):动画资源/组件
5:30 哈哈哈忘了可还行 老师好可爱
application.targetFrameRate =
更改游戏的帧率(update函数每秒调用次数)
instantiate用法
clone the object original and return the clone