博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
弹丸类以及魂类的构想
阅读量:6262 次
发布时间:2019-06-22

本文共 1010 字,大约阅读时间需要 3 分钟。

UE4里有弹丸的MovementComponent,十分明显需要这个。

 

但是魂类呢?放在Tick里,我已经实现了,但是总感觉是对资源的浪费

于是

从Learning.C++.by.Creating.Games.with.UE4.2015上复制下来的简单怪物AI代码,

void AMonster::Tick(float DeltaSeconds)

{
Super::Tick( DeltaSeconds );
// basic intel: move the monster towards the player
AAvatar *avatar = Cast<AAvatar>(
UGameplayStatics::GetPlayerPawn(GetWorld(), 0) );
if( !avatar ) return;
FVector toPlayer = avatar->GetActorLocation() - GetActorLocation();
toPlayer.Normalize(); // reduce to unit vector
// Actually move the monster towards the player a bit
AddMovementInput(toPlayer, Speed*DeltaSeconds);
// At least face the target
// Gets you the rotator to turn something
// that looks in the `toPlayer` direction
FRotator toPlayerRotation = toPlayer.Rotation();
toPlayerRotation.Pitch = 0; // 0 off the pitch
RootComponent->SetWorldRotation( toPlayerRotation );
}

看了一下,感觉魂类用ProjectileMovement会比较好,如果需要让物体不停旋转用RotatingMovement

可以少些很多东西

2016.4.6

发现CrowdFollowingComponent,以后可以试着用一下

转载于:https://www.cnblogs.com/blueroses/p/5306513.html

你可能感兴趣的文章
[130_存储业务]002_富士通存储系统Eternus_高级拷贝之对等拷贝(Advanced Copy EC)
查看>>
计算器作业(摘要算法)
查看>>
嵌入式 Linux 学习 之路
查看>>
北大acm1006
查看>>
下载PhantomJS
查看>>
IOS 3D UI --- CALayer的transform扩展
查看>>
前端常识
查看>>
使用sqlyog将sql server 迁移到mysql
查看>>
解决浏览器Adobe Flash Player不是最新版本问题
查看>>
hdu1503
查看>>
Ubuntu Server14.04 32位安装odoo8.0简单方法
查看>>
js 获取两个日期相差的天数--自定义方法
查看>>
PHP 实现小偷程序
查看>>
【BZOJ4800】 [Ceoi2015]Ice Hockey World Championship
查看>>
bower 安装
查看>>
设置选项Highcharts中文API
查看>>
Zen Coding 快速编写HTML/CSS代码的实现
查看>>
OSX: 使用命令行对FileVault2分区恢复
查看>>
[Asp.net]说说密码框和只读框
查看>>
WebHdfs
查看>>