OnTriggerEnter两次呼叫

时间:2019-04-04 01:37:28

标签: c# unity3d triggers collider

我目前正在尝试在Unity中创建2D游戏,而我的Player的上半部有一个盒子对撞机,下半部有一个圆形对撞机;这样可以平滑坡道和东西。

当我收集宝石时,由于两个碰撞器,我的OnTriggerEnter函数都会调用两次,除非我从上方掉下或从下方跳下,因为一个碰撞器明显先于另一个碰撞器。

>

有没有一种方法可以将对撞机合并为一张支票,以使它们不重叠?

The box and circle colliders

The OnTriggerEnter2D function

1 个答案:

答案 0 :(得分:0)

假设您不想使Box和Circle碰撞器的大小不同。 将脚本添加到具有变量“ isUsed”的Gem中,并在发生冲突时将其设置为true。这样在下次发生碰撞时可以忽略不计。

<ReactS3Uploader
    signingUrl="/s3/sign"
    signingUrlMethod="GET"
    accept="image/*"
    s3path="/uploads/"
    preprocess={this.onUploadStart}
    onSignedUrl={this.onSignedUrl}
    onProgress={this.onUploadProgress}
    onError={this.onUploadError}
    onFinish={this.onUploadFinish}
    signingUrlHeaders={{ additional: headers }}
    signingUrlQueryParams={{ additional: query-params }}
    signingUrlWithCredentials={ true }      // in case when need to pass authentication credentials via CORS
    uploadRequestHeaders={{ 'x-amz-acl': 'public-read' }}  // this is the default
    contentDisposition="auto"
    scrubFilename={(filename) => filename.replace(/[^\w\d_\-.]+/ig, '')}
    server="http://cross-origin-server.com"
    inputRef={cmp => this.uploadInput = cmp}
    autoUpload={true}
    />