Unity2D:发现敌人时将敌人移向对象

时间:2019-01-19 18:30:51

标签: c# unity3d

我有一个脚本,该脚本可以使敌人环顾一个场景中的随机对象,如果敌人发现了该对象,则敌人将向前移动。但是,这不是我想要敌人做的,不是让敌人向前移动,而是让敌人朝目标移动,然后一旦敌人到达目标,我就希望敌人停止移动。我有附加了不同标签的不同类型的对象,所以我认为使用对象的标签名称移动对象不会有效。我希望找到一种使用对象的图层名称将敌人移动到最近的对象的方法,因为我所有的对象都具有相同的图层名称,这意味着生成的任何对象都将使敌人能够向其移动。当敌人看到物体时,是否有办法将其移向物体?谢谢您的帮助!

到目前为止,这是我的代码:

Mapped to public org.springframework.http.ResponseEntity<java.lang.String> controller.backend.GlassesBackendController.add3dModel(org.springframework.web.multipart.MultipartFile)
           | 2019-01-20 12:38:06.584 DEBUG 8 --- [tp1374066265-14] .w.s.m.m.a.ServletInvocableHandlerMethod : Could not resolve parameter [0] in public org.springframework.http.ResponseEntity<java.lang.String> controller.backend.GlassesBackendController.add3dModel(org.springframework.web.multipart.MultipartFile): Required request part 'file' is not present
           | 2019-01-20 12:38:06.599 DEBUG 8 --- [tp1374066265-14] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler public final org.springframework.http.ResponseEntity<java.lang.Object> org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler.handleException(java.lang.Exception,org.springframework.web.context.request.WebRequest) throws java.lang.Exception
           | 2019-01-20 12:38:06.608 DEBUG 8 --- [tp1374066265-14] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : No match for [application/json], supported: []
           | 2019-01-20 12:38:06.629 DEBUG 8 --- [tp1374066265-14] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'file' is not present]

1 个答案:

答案 0 :(得分:0)

https://docs.unity3d.com/ScriptReference/Vector2.MoveTowards.html

enemy.transform = Vector2.MoveTowards(enemy.transform,target.transform,speed * Time.deltaTime);

如果您想使敌人比目标的变换距离更远,则目标可能是射线投射的命中点。

希望有帮助。