国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

UE4學(xué)習(xí)4 用射線(xiàn)控制物體轉(zhuǎn)圈圈 C++

2019-11-06 07:49:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

上一篇博客里 咱已經(jīng)在TouchBegan里面獲取了物體 還是射線(xiàn)獲取滴。

思路:接下來(lái)。在TouchMove里面 再發(fā)射一條射線(xiàn) 然后。打中物體就按打中那里的坐標(biāo)算 沒(méi)打中就按射線(xiàn)的end坐標(biāo)算

這個(gè)坐標(biāo)減去物體的坐標(biāo) 得到一個(gè)FVector  這個(gè)物體SetActorRotation就闊以轉(zhuǎn)了

來(lái)。完整馬

FCollisionQueryParams Trace(FName(TEXT("TRACE")), true, GetPawn());//建立射線(xiàn)			Trace.bReturnPhysicalMaterial = false;			Trace.bTraceComplex = true;			Trace.AddIgnoredActor(GetPawn());//忽略默認(rèn)人物棋子			FHitResult Hit(ForceInit);//這個(gè)hit裝反饋信息			UWorld*world = GetWorld();			if (world) {				ECollisionChannel CollisionChannel= ECC_Pawn;//貌似是個(gè)忽略Actor 。				world->LineTraceSingleByChannel(Hit, lbeg, lend, CollisionChannel, Trace);				if (Hit.GetActor())				{					FVector Dir = Hit.Location - Sphere->GetActorLocation();//如果打中實(shí)物 就實(shí)物坐標(biāo)減去物體坐標(biāo)得到一個(gè)方向FVector					Dir.Z = 0;					Sphere->SetActorRotation(Dir.Rotation());				}				else if (!Hit.GetActor()) {					FVector Dir = lend - Sphere->GetActorLocation();//沒(méi)打中東西就按鼠標(biāo)射線(xiàn)的末端算咯。。										Sphere->SetActorRotation(Dir.Rotation());				}			}嗯。就是醬紫


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 高阳县| 甘泉县| 靖边县| 喜德县| 新竹市| 大方县| 河间市| 十堰市| 宁夏| 黄浦区| 邵武市| 高青县| 娄底市| 崇礼县| 邵东县| 卢湾区| 巢湖市| 上蔡县| 阜平县| 康定县| 鄂托克旗| 黑龙江省| 南宁市| 汽车| 灵宝市| 景谷| 化隆| 关岭| 邵东县| 建德市| 玉溪市| 满城县| 克拉玛依市| 仲巴县| 阿拉尔市| 象州县| 高邑县| 彭山县| 徐水县| 尉犁县| 涟水县|