Adventure_Creator_2Dtutorial_Part2
The default camera
在AC里面,通过对main camera的引用来创建新摄像机
在AC Game Editor——Scene窗口中,Scene Settings里面点击Create新建Default Camera
会自动创建场景的默认摄像机在Hierarchy窗口的_Cameras——GameCameras里面,名称为NavCam1,这是整个场景的默认摄像机,会替代之前的main camera
点击NavCam1,减小Z轴让它呈现画面,在inspector窗口中关闭Horizontal movement的Lock和Vertical movement的Lock
我们运行游戏,然后根据游戏窗口的视野调整Camera的位置,不要让镜头穿帮了
打开Horizontal movement和Vertical movement的constraint,然后根据人物行走的边缘来设置,这里设置的参数是根据16:9
的屏幕设置的,注意在游戏运行时参数是不能保存的,要记得右上角Copy Component,然后结束运行Paste Component Values
Parallax 2D effects
选择_SetGeometry中的ParkBackground,然后Add Component——Adventure Creator——Misc——Parallax2D
Hotspots and Interactions
在AC Game Editor——Scene窗口中,在下面的Scene prefabs里面,点击Hotspot2D,会在hierarchy窗口中的Logic的Hotspots自动创建一个Hotspot2D
点击这个Hotspot2D,直接用Unity的缩放和移动工具就可以修改大小和位置,默认使用的是Box Collider,可以更换多边形碰撞器
将Hotspot2D重命名为Tree Hotspot,然后在Hotspot脚本里,将Label改为“树”,点击添加Use interaction,
Player action:turn to face、点击Create生成interaction脚本,这个脚本挂载在hierarchy的interactions里面
点击actionlist图标,进入actionlist editor界面
Action type改为Dialogue,Play speech,打开Player line(打开后自动确定说话人是player),在Line text中键入“我一把老骨头爬不动树了”
在AC Game Editor中点击Cursor面板,在Interaction icons里面勾选下列几项
运行游戏,在树中点击右键,出现齿轮符号的时候点击左键,刚才的对话就出现了
再次点击Tree Hotspot,在inspector窗口中的Use interactions右侧点击加号
类似于上面,Cursor/icon设为Look at,Create一个interaction,Player action改为Walk To Maker,在上面的Walk-to Marker里面新建一个Marker
新建的Marker都会出现在Navigation——Markers里面
在scene里面将marker放置在树旁,并将朝向指向树
然后再回到AC Game Editor ——Scene Manager——ScenePrefabs
点击GameCamera2D,新建一个新的GameCamera,并命名为TreeCam,像Default camera一样,降低一下Z轴让它能呈现画面
点击进入Game窗口(是进入窗口不是启动游戏),选中TreeCam,在Inspector窗口中点击激活Camera组件,然后调整它的position X和Y,让它距离画面中的大树近一点,注意2D摄像机拉近的时候使用Z轴是无效的,而是要把Size数值调小,下图中没有标红
点击interactions里面的树:Look at右侧的action list表,进入Action list编辑
接下来,我们创建一个默认对话,这样我们对一个没有设置对话交互的物品点击对话时就会显示默认对话
我们进入Cursor manager,然后在下方的Interaction icons里面把Talk to图标的Unhandled Interaction点击生成
这个Action List会自动生成在Assets文件夹的My 2D Game文件夹里,我们在My 2D Game文件夹里面新建一个ActionLists文件夹把这个Action List放在里面
双击Action List,编辑默认对话
An opening cutscene
在AC Game Editor 的 Scene manager里面,找到Scene cutscenes
点击Create Onstart,在hierarchy窗口的cutscene下面,就会出现OnStart的interaction
在AC Game Editor 的 Scene manager里面,在Scene prefabs里面的Navigation点击Maker 2D,左侧新建后我们将它命名为Marker2D Off-screen
将这个marker放在左侧屏幕外侧
回到OnStart的Interaction,编辑开场