OK,回顾一下一开始的游戏策划,要为Player添加一个PlayerController,那么通过分析,player本质在2D是一个SpriteRenderer。所以通过分级我们发现:
所以打开项目里面的Assets/Kawaii Survivor/Sprites/Characters/Dave.png 作为角色:
在此之前,设置他的属性为单个并应用:
移入场景中我们发现通过修改Transform里面的值可以控制角色移动、旋转、放大缩小。脚本也是如此,只是调用并修改里面的value罢了。
接下来为角色添加刚体,就可以判断碰撞:
接着设置内部属性为:
接下来为了控制角色,我们创建文件夹Scripts并在里面创建第一个脚本PlayerController 并将脚本拖向角色:
打开脚本,在里面想要控制角色,需要添加并获取刚体组件:
为了手游能够控制角色移动,我们需要添加一个遥感,遥感属于UI元素,所以我们得先添加一个画布,并设置为自适应屏幕大小,还有适应数值1920*1080:
选择Canvas,按下F后发现场景可以看到画布的范围:
于是将Assets/Mobile Joystick/Prefabs/Mobile Joystick Zone.prefab添加至画布:
拖动Top边界到200~250之间。
稍微解释一下,通过边界设置范围:
将遥感的子对象设置移动偏差为0.7最佳:
运行拖动模拟手机设备上的可控区域,检查遥感移动是否合理。
接下来PlayerController脚本 里面添加对遥感的使用:
接下来进行一些杂项设置,但是很重要。
1.让设备上的黑色遮挡消失,将透明度A拉到0即可隐藏半透明黑框:
2.角色大小设置为0.3缩放,并将Mobile Joystick Zone的子对象Mobile Joystick拖到角色的playerJoystick字段,同时设置移速为7。
点击运行,试试游戏demo。