首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity 3D: C# NPC相互碰撞

Unity 3D: C# NPC相互碰撞
EN

Stack Overflow用户
提问于 2016-09-27 12:12:26
回答 1查看 500关注 0票数 0

我知道如何阻止我的鼻咽癌与玩家相撞,我只是想不出如何才能让它们不再与玩家相撞。

全国人民代表大会有一个"AI“的标签,我现在已经尝试了一些东西,但我真的不能弄明白吗?

这是我的代码,任何帮助都很感谢。

代码语言:javascript
复制
using UnityEngine;
using System.Collections;

public class AI : MonoBehaviour {
public Transform target;
public int moveSpeed = 5;
public int rotationSpeed = 2;
public Transform myTransform;
public float minDistance = 0.1f;


void Awake ()
{
    myTransform = transform;
}

void Start ()
{
    target = GameObject.FindWithTag ("Player").transform;
}

void Update ()
{
    Vector3 Distance = target.position - myTransform.position;

    if(Distance.sqrMagnitude>minDistance*minDistance)
    {
        myTransform.rotation = Quaternion.Slerp (myTransform.rotation, Quaternion.LookRotation (target.position - myTransform.position), rotationSpeed * moveSpeed * Time.deltaTime);
        myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
    }
EN

回答 1

Stack Overflow用户

发布于 2016-09-27 13:00:00

在AI GameObject上找到碰撞器组件,然后将其移除或选中IsTrigger选项。

More on IsTrigger:

对撞机是触发器吗?

触发器不会注册与传入刚体的碰撞。相反,当刚体进入或退出触发音量时,它会发送OnTriggerEnter、OnTriggerExit和OnTriggerStay消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39715833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档