自定义事件在编译之后可以调用,自定义事件本身并不输出,需要进行diao'yong
自定义事件在编译之后可以调用,自定义事件本身并不输出,需要进行diao'yong
anykey 随意按下任意按键
按键事件:
需要get player controller然后enable input
场景内有多个actor的话按键事件会制行最后放进场景的对象,可以通过取消勾选按键事件中的consume input来同时输出多个
在蓝图上选择generate overlap event
在static mash上选择碰撞预设
begin、endoverlap
重叠的两个actor都需要设置碰撞预设
other actor接口输出的是与当前actor发生碰撞的actor的ming'zi
1、每个种类de事件只能有一个
函数:被调用,左上角F
1.Construction脚本:在编辑器中放置或者更新蓝图时运行。游戏运行时不会执行
2.事件图表:
组件类型详见UEguan'wang
创建蓝图时选择一个父类,子类会继承父类
1、每个关卡都有自己单独的关卡蓝图
2、蓝图类:多用于产生交互和按照一定规律yi'dong
3、
需要实际操作。
h
讲真的,UE4开发别用MAC!!!!!
mac 中如何直接使用素材工程
mac中右键GetStarted.uproject没有gen***的选项点击这红框的选项,会打开工程,会重新build,工程版本和引擎版本不同会有提示,相同的情况没遇到过不知道能不能行。
版本不同的提示,会有一个open a copy,这是帮你复制一个工程,复制完后新工程下会有GetStarted.xcworkspace(Xcode 工程文件)这样就可以用Xcode打开工程编码。
不过工程名中会有空格,文件夹名称格式:(工程名 引擎版本号)
如果不想复制工程,仔细看提示,在右下角有一个more 什么的选项,点开,会有一个 convert in-place按钮,点击这个就会重新编译代码,并生成GetStarted.xcworkspace。
eyelocation其实是在角色actor里面设置的一个基准位置,可以自己修改。
为了修改成从摄像机中射出射线,所以需要重写父类的GetPawnViewLocation。
CameraComp->GetComponentLocation()
zai
这里的判断重复了,如果Amount>1成立,那么CanBeStack必然成立。但是CanBeStack成立,Amount>1未必成立。
所以,最后一个CanBeStack
SearchEmptySlot函数可以精简一下:
if (Health-Damage<=0.0f)
{
Health = 0.0f;
}
else
{
Health -= Damage;
}
等价于:
FMath::Clamp(Health-Damage,0.0f,MaxHealth);
所以写成:
Health -= Damage;
if (Health<=0.0f)
{
Health = 0.0f;
//Todo:Died();
}
return Health;