我是团结组织的一个乞丐。
我有一个脚本,它安排两个游戏对象的移动。我使用OnMouseDown。它激活游戏对象在那里点击发生,并让移动(用键盘)。我的问题是,如果我点击第二个游戏对象的第一个仍然移动(他们两个)。我怎么能关闭第一个对象的移动?
void OnMouseDown()
{
if (activeUnit==false )
{
activeUnit=true;
}
else {activeUnit = false;}
}
void Movement (){
if (activeUnit == true)
{//here comes the movement method
谢谢你的帮助!
2条答案
按热度按时间zzwlnbp81#
如果你想把移动限制在一个对象上,你可以用
static
代替bool,然后去pkwftd7m2#
要切换变量,最好使用以下语法:
你可以添加另一个函数OnMouseUp来取消切换单元。所以完整的代码应该看起来像这样:
否则,如果您不想使用OnMouseUp取消切换Unit,则应添加一个EventListener,以便在单击时取消切换Unit