求大神解决unity横版游戏的问题

4回答

求大神解决unity横版游戏的问题

提问者 张细哥 2016-05-10 295浏览

我是一个美术,最近想试试做游戏,代码东拼西凑的,问题一大堆,我想请教一下大神程序代码上的问题。都是横版游戏的问题。(这么简单的问题在美术眼里就是天书了)

1.角色在遇到这样的上下路该怎么走,物体碰撞怎么设置。
2.要做一个无限循环的走廊,角色在里面达到条件才能解除无限走廊走出去。这个走廊图片要让它怎么运动才能达到无限循环。
3.按顺序先后触发6个石头才能打开一个门,这里先后触发怎么实现。触发了A之后,触发B才有效。
我想在if句子中判断一个物体是否显示的,下面的瞎写的
if (A.GameObject.SetActive==true&&Input.GetKeyDown (KeyCode.E ))   在A物体显示之后,按E键才能触发B。我的if中的setactive已经报错了,这里怎么改。

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • 281328686 2016-05-10 11:08

    回答最后一个问题,GameObject.SetActive需要加参数的,就是SetActive(true)就可以了


    0评论
  • ∈Φ.威士忌 2016-05-10 09:33
    得先说明是2d横版还是3d横版。
    如果是2d,问题1简单方法就是划分网格,另外的文件配置通路,比如这样
    ###0
    ##0#
    00##
    #00#
    ##00

    问题2,需要你的2d图片是二方连续
    问题3,维护一个状态X,X=(1<<A)|(1<<B)|...,触发判断就是 (X & 0xFF00) == 0xFF,就可以继续 X = X | (1<<N)这样
    0评论
  • Cinatas 2016-05-10 09:42
    第一个问题,不知道你是用UI做的还是面片做的?我的思路是在悬崖处用上多边形碰撞器,不能行走的区域用碰撞器挡住就行了。
    第二个问题,无限循环指的是背景图么?如果是,则需要将背景图做成无缝贴图,用两张背景图循环滚动即可(即当第一张图滚出视野区之后,让其移动到第二张图后无缝衔接上)。
    第三个问题,首先判断一个物体是否显示可以判断其Mesh Renderer组件或者Sprite Renderer组件是否启用;其次,根据你的实现逻辑,我建议先触发再判断,即在按下E键之后再进行显示判断。
    最后,报错是语法问题吧。。按照你的思路改一下你的代码:
            if (Input.GetKeyDown(KeyCode.E))
            {
                if (A.activeSelf)
                {
                    //执行体
                }
            }
    注意大小写

    0评论
  • 2016-06-02 16:34
    如果要做的严谨就用网格,悠闲点可以预设路线,角色跟着走就行了
    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答