我有一个列表(称为Within),它包含类型的对象GameObject.
GameObject是许多其他人的父类,包括Dog和Ball.我想创建一个方法,如果Within包含任何类型的对象,则返回true Ball,但我不知道如何执行此操作.
我已经尝试使用Count<>,Any<>,Find<>和C#中提供了一些其他的方法,但我不能让他们的工作.
public bool DetectBall(List<GameObject> Within)
{
//if Within contains any object of type ball:
{
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 我必须绘制一个有3条不同线条的图形.线图.
我试过这样做:
function draw()
{
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.lineWidth=10;
ctx.strokeStyle="teal";
ctx.moveTo(10,CompanyA[0]);
ctx.lineTo(110,CompanyA[1]);
ctx.lineTo(210,CompanyA[2]);
ctx.stroke();
ctx.strokeStyle="green";
ctx.moveTo(10,CompanyB[0]);
ctx.lineTo(110,CompanyB[1]);
ctx.lineTo(210,CompanyB[2]);
ctx.stroke();
ctx.strokeStyle="yellow";
ctx.moveTo(10,CompanyC[0]);
ctx.lineTo(110,CompanyC[1]);
ctx.lineTo(210,CompanyC[2]);
ctx.stroke();
}
Run Code Online (Sandbox Code Playgroud)
但显然,最后一击是为了所有线条.所以我得到3条黄线,而不是青色,绿色和黄色.我尝试创建三个不同的Context(ctx1,ctx2和ctx3),但出于某种原因,所有都是使用"ctx3.stroke()"调用绘制的.
这样做的正确方法是什么?
我正在开发一个程序,它有许多按钮,点击时应该执行类似的操作,但根据点击的按钮有很小的差异.问题是唯一直接的路径是为每个按钮编写代码,这将是一个非常重复的任务.有没有办法只编程一个块,可以点击任何按钮,单击哪个按钮?
我在每个Tiles中都有一个名为"Within"的GameObject类型列表.
List<GameObject> Within = new List<GameObject>();
Run Code Online (Sandbox Code Playgroud)
GameObject派生了类的类型Bee,Flower和Tree.
我正在做一个foreach应该检测列表中的所有蜜蜂并选择或取消选择它们.
foreach (Bee bee in Tile.Within)
{
bee.selected = !bee.selected;
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我这样做,如果列表类型的对象Flower或者Tree,我得到一个异常:
"Unable to cast object of type 'WindowsGame2.Flower' to type 'WindowsGame2.Bee'."
Run Code Online (Sandbox Code Playgroud)
我认为foreach当我们调用它时会忽略所有不符合描述的对象,但它不会......我怎样才能使它工作?
我有一个网站,可以使用用户所在的操作系统的“选择文件”界面从用户那里接收文件。这在Windows,Mac和Linux上对我有效,但在iOS上无效。当我单击应该加载界面的按钮时,什么也没有发生。我想我必须以特定的方式针对iOS执行此操作。我们正在使用ZK框架来开发网站,但是如果您知道如何通过其他方式进行上传,请告诉我。