创建项目
新建关卡
新建一个基础关卡。
新建BP_ObjectRotator
新建一个蓝图类,继承于Actor,命名为BP_ObjectRotator。
新建几个变量
首先启用输入,AutoReceiveInputAtStart变量默认设置为True。
然后就是最重要的部分,通过滑动旋转物体。
滑动分为两种情况,第一种就是按下然后滑动最后松开,第二种就是按下然后滑动最后还可以按着不放继续滑动(这也就是为什么后面给Touch Start Location赋值的原因)。
新建BP_GameMode
新建一个继承于GameModeBase的蓝图类,命名为BP_GameMode。
然后设置如下
最后赋值
关卡蓝图
在场景里面添加一个Cube,设置为可移动。
在添加一个摄像机,设置好它们的位置(坐标轴对好哦)。
打开关卡蓝图
把外面的摄像机拖进来
BP_ObjectRotator设置
把创建的BP_ObjectRotator拖入场景,把前面创建的cube赋值过去。
到这里就差不多搞完了,运行以后发现好像没有效果?
那是因为还差一步。。。
ProjectSettings
打开ProjectSettings,启用Use Mouse for Touch。