Vetor2 position = transform.position;
定义一个变量,Vetor可存储两个值,名为position
transform(引擎中挂载脚本物的对象).position(访问位置)
把transform.position的x,y的值赋值给position
每次运行,position的x值加0.1;
然后把增加过的数据赋值给transform.position(引擎中挂载的对象)
https://www.sikiedu.com/course/1515?ff=xt
碰撞系统,2D,3D:只对挂有2D刚体组件的对象进行计算
素材拖入assets文件夹右侧空白处,复制为ctrl+d
C:\Users\Administrator\Desktop\collect2.exe [Error] ld returned 1 exit status
3d模式下,右键wasdqe
Application.targetFrameRate = 多少(可以用来改变Update函数的调用次数,意为调整zheng'sh)
开箱密码
父子对象
子对象会根据父对象进行移动和旋转;
批量处理对象时可能会使用到预制体。
预制体:特殊资源,prefabs
预制体制作:拖动hierarchy->project中
对象中prefab属性可以选择预制体;
预制体子对象可以通过unpack变成 独自的对象,而非之前的父对象;(解压缩)
操作方式:Prefab-> unpack Completely
觉得攻击效果特效太小了可以在go.transform.localPosition = Vector3.zero;
后面加上
go.transform.localScale = Vector3.one * 3;
1、在unity中创建的c#文件名字与c#文件的名字大小写都需要一样否则找不到该文件
2、
82存在一个问题,monster与luna渲染层级相同,攻击动画可能被monster盖住,因为在前面渲染设置为所以在使用DOLocalMove时,V3第二个关于y参数可以调的比monster高一点,
Mathf.Approximately 判定两个值近似相等
修改中心点
sprite sort point : pivot(轴心点)
轴心点为旋转的轴心;
图集和单图;
npc0层级在npc1之上,npc0路过npc1时,会使npc0层级在npc1之下;
CameraSettings -> Transparency Sort Mode -> Custom Axis, Transparency Sort Axis可以进行设置;
添加动画组件
Animator
场景碰撞体创建
polygon Collider 2D
获取组件属性
自定义变量名 获取组件<组件类型>();
控制玩家移动的两个参数
Horizontal
vertical
float horizontal = Input.GetAxis("Horizontal");左右
float vertical = Input.GetAxis("Vertical");上下
position.x = position.x + 0.1f*horizontal;
position.y = position.y + 0.1F * vertical;