小编Klu*_*tch的帖子

通过 SpriteKit 中的节点进行触摸

所以我正在致力于制作一款塔防游戏,让瓷砖板正常工作并能够在一定程度上放置塔楼。

当玩家单击网格上方的按钮时,它将切换塔的放置并允许玩家将塔放置在网格内的单元格上。然而,每个塔周围都有一个圆形 ShapeNode 来处理移动进入射击范围的蠕变的检测。一旦我放置它们,这个形状节点就会很好地显示在塔周围。

我用来放置塔的逻辑是它找到您触摸的节点(名为“单元”)并将其替换为塔节点。但是,如果塔节点附加了圆形节点并覆盖了旁边的单元格,则我无法选择圆形下方的单元格节点。

我将如何“触摸”圆圈,或者将其填充空间设置为空,以便我可以访问其下方的单元格?

我仍在学习 sprite-kit,所以如果有更简单的方法,请随时为我指出正确的方向。

touch-event ios sprite-kit skspritenode skshapenode

4
推荐指数
1
解决办法
2303
查看次数

如何创建后台线程

我目前正致力于移动Android应用程序.此应用程序在加载时遇到问题的主要原因是Web服务json字符串,在当前阶段加载时间太长,有时会导致应用程序强制关闭(停止时间过长).

Splash - > MainActivity - > HomeActivity这是我们的应用程序启动的方式.

首先我们显示一个Splash,然后我们运行MainActivity,它包含以下代码:

public class HomeActivity : Activity
{

    NewsObject[] news;

    protected override void OnCreate (Bundle bundle)

    {

        base.OnCreate (bundle);



        SetContentView (Resource.Layout.Main);



        var request = HttpWebRequest.Create(string.Format(@"http://rapstation.com/webservice.php"));

        request.ContentType = "application/json";

        request.Method = "GET";



        using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)

        {

            if (response.StatusCode != HttpStatusCode.OK)

                Console.Out.WriteLine("Error fetching data. Server returned status code: {0}", response.StatusCode);

            using (StreamReader reader = new StreamReader(response.GetResponseStream()))

            {

                var content = reader.ReadToEnd();

                if(string.IsNullOrWhiteSpace(content)) {

                    Console.Out.WriteLine("Response contained empty body...");

                    Toast toast = Toast.MakeText …
Run Code Online (Sandbox Code Playgroud)

c# multithreading android json

2
推荐指数
1
解决办法
258
查看次数