Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
下面的代码不是很明白
shuaibi发起了话题2017-07-11
1
回复
373
浏览

public void OnTriggerStay(Collider other) {

if (other.tag == "Enemy") {

other.GetComponent<Troll>().health -= track * Time.deltaTime;

}

 

为什么创建了一个Collider名为other就可以找到other赋值的gameobject

other不是一个Collider吗?

能不能具体解释一下

所有回复
  • siki 2017-07-11

    public void OnTriggerStay(Collider other)  这个参数名字是随意的,类型是固定的Collider

    这里就是你在另一个触发器内的时候,会把另一个触发器组件传递给你,然后你可以通过这个触发器组件访问到这个触发器组件所在的游戏物体,这个是unity提供的api,就是你只要获取到了任何一个触发器collider ,你都可以通过collider.gameObject访问到它所在的游戏物体

    如果在这里对编程不是很懂不用担心,继续模仿着先做下去,在后面的课程会慢慢理解

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!