觉得攻击效果特效太小了可以在go.transform.localPosition = Vector3.zero;
后面加上
go.transform.localScale = Vector3.one * 3;
觉得攻击效果特效太小了可以在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;
获取角色当前位置属性
Vector2 position = transform.position;
1. 存在阴影部分,部分场景元素层级比较特殊,会单独抽出一幅图来表示
帧数最好停留在30-60,人眼无法感觉到卡顿
输入系统
1. Project Settings->Input Manager->Horizontal
有赋对象,则坐标是相对于目标物体的距离;
无赋对象,则坐标是相对于坐标原点的距离;
脚本的初步认识
start,游戏开始时运行的
update,游戏运行时调用的,规定一秒钟调用60次左右;
赋予了新值的变量必须重新再赋予给原变量。
挂载脚本的方式
1. 将写好的脚本直接拖拽到目标精灵身上
2. 点击目标精灵,再点击最下面的add componnent,输入脚本名字。
脚本报错后可以直接点击错误,会弹出窗口console,可以得知报错脚本的位置,代码位置,和解决方案。
有报错则无法运行
新手之跃:b
脚本使用ui需要设置ui命名空间
脚本挂载方式:
1. 创建脚本控制角色移动
2. 配置编辑器:
Edit -> Preferences...
External Tools ->external Script Editor
3. 如果未识别到对应版本的vsstudio,手动找到vs中devenv.exe文件
4. 创建Scripts目录来存放所有脚本文件
5. create C# Scripts(Js Scripts)
新手之越:x