在 OnTriggerEnter 中单击鼠标
Mouse Click inside OnTriggerEnter
视频URL便于理解-http://tinypic.com/r/28jdyyq/9
在这个视频中,你可以看到我的问题,当剑碰到敌人时..敌人被摧毁..但我想当我点击(或击中)时,只有..敌人应该摧毁..
void OnTriggerEnter(Collider col)
{
if (col.GetComponent<Collider>().tag == "enemy")
{
Destroy(col.gameObject);
}
}
这是我的代码,我有敌人和带剑的玩家(带对撞机),一切都很完美,我希望当我单击鼠标按钮时只有剑应该杀死敌人,
但是,当我将我的玩家(带剑)带到敌人附近并且剑接触到敌人时发生了什么,这是在我没有被剑击中的情况下杀死敌人。
我也通过在 Trigger 中添加鼠标点击事件来尝试下面的代码,但没有任何反应。任何想法请
void OnTriggerEnter(Collider col)
{
if (Input.GetButtonDown("Fire1")){
if (col.GetComponent<Collider>().tag == "enemy"){
Destroy(col.gameObject);
}
}
}
这是 Swing 的代码 -
if (Input.GetButtonDown("Fire1"))
{
anim.SetTrigger("hit");
}
这里的hit是在动画控制器中触发并过渡到动画片段
您可以使用 Animation Events 在动画中剑升起时将布尔值设置为 true 并在剑落下时将其变为 false 并在调用 OnTriggerEnter 时检查布尔值
通过 animation Event[= 创建一个像 hit
这样的变量,将其设置为 true 和 false 13=]
public bool hit;
void OnTriggerEnter(Collider col)
{
if (hit){
if (col.GetComponent<Collider>().tag == "enemy"){
Destroy(col.gameObject);
}
}
视频URL便于理解-http://tinypic.com/r/28jdyyq/9
在这个视频中,你可以看到我的问题,当剑碰到敌人时..敌人被摧毁..但我想当我点击(或击中)时,只有..敌人应该摧毁..
void OnTriggerEnter(Collider col)
{
if (col.GetComponent<Collider>().tag == "enemy")
{
Destroy(col.gameObject);
}
}
这是我的代码,我有敌人和带剑的玩家(带对撞机),一切都很完美,我希望当我单击鼠标按钮时只有剑应该杀死敌人,
但是,当我将我的玩家(带剑)带到敌人附近并且剑接触到敌人时发生了什么,这是在我没有被剑击中的情况下杀死敌人。
我也通过在 Trigger 中添加鼠标点击事件来尝试下面的代码,但没有任何反应。任何想法请
void OnTriggerEnter(Collider col)
{
if (Input.GetButtonDown("Fire1")){
if (col.GetComponent<Collider>().tag == "enemy"){
Destroy(col.gameObject);
}
}
}
这是 Swing 的代码 -
if (Input.GetButtonDown("Fire1"))
{
anim.SetTrigger("hit");
}
这里的hit是在动画控制器中触发并过渡到动画片段
您可以使用 Animation Events 在动画中剑升起时将布尔值设置为 true 并在剑落下时将其变为 false 并在调用 OnTriggerEnter 时检查布尔值
通过 animation Event[= 创建一个像 hit
这样的变量,将其设置为 true 和 false 13=]
public bool hit;
void OnTriggerEnter(Collider col)
{
if (hit){
if (col.GetComponent<Collider>().tag == "enemy"){
Destroy(col.gameObject);
}
}