2017-04-26 53 views
-6

我想要实例团结预制当我有一个碰撞我想有C#

碰撞何时实例预制现在我用这个代码

 if (IgnourColl.Ddeer = true) { 

     Instantiate(Deer, new Vector3(TPlayer.transform.position.x + 5, TPlayer.transform.position.y, 0), Quaternion.identity); 
     IgnourColl.Ddeer = false; 
    } 

IgnourColl.Ddeer = FALSE;如果有碰撞,就成为真实;

我添加假后真这么实例化停止,直到另一碰撞......

一切工作正常,但如果声明简化版,工作实例化没有停止后,他实例化第一预制

+1

你能后整个函数实例化? –

+2

'if(IgnourColl.Ddeer = true)'也是不正确的,应该抛出一个编译器警告,询问你是否确实要做*赋值*而不是*比较。*无论如何也不需要'== true'。 '如果(IgnourColl.Ddeer)'足够。 – Draco18s

+2

另外,你在* C#*或* UnityScript *工作吗?即使UnityScript *的描述明确指出*“不要将此标记用于C#中的脚本” – Draco18s

回答

0

我更换由制作箱体撞机,他的使鹿游戏对象出现时,他与球员发生冲突,所以我不需要实例

1

借口我,但使用“OnCollisionEnter()”将做碰撞输入的事情。 不需要将其设置为false。

+0

好吧thxx很多.. 现在我做鹿的速度,当他进入碰撞....我如何使它回到9和鹿他碰撞仍然0? –

+0

我认为我不明白你的问题,有“OnCollisionExit”做碰撞时的事情..是 –

+0

鹿的速度0,当他与球员进入碰撞....我如何让它回到9鹿女巫我会实例化,他已经碰撞的鹿仍然0?! –