小编Tom*_*Tom的帖子

从Random.Range()中排除值?

如果您Random.Range()用于生成值,是否有任何方法可以排除范围内的某些值(例如:选择1到20之间的数字,但不是6到8之间的数字)?

c# random unity-game-engine

17
推荐指数
3
解决办法
6253
查看次数

Unity3d - 在播放模式下加载特定场景

好的,所以我正在开发一个有主菜单和10个级别的小项目.我不时编辑不同的级别,并想尝试它们,但是我得到一个,NullPointerException因为我的级别依赖于主菜单中的某些变量才能使级别工作,这意味着我必须改变我的级别,然后加载我的主菜单和那里的游戏.

是否可以在Unity编辑器中执行某些操作,以便在您点击"播放"时默认加载特定场景,而不是您正在使用的场景?

我显然可以解决这个问题

public bool goToMenu; //set this to true in my levels through inspector

Start()
{
    if (goToMenu)
        //then load main menu
}
Run Code Online (Sandbox Code Playgroud)

但如果有一种方法可以设置默认级别加载到播放模式时,它会非常方便.我看过偏好但却找不到任何东西.

谢谢!

c# unity-game-engine scene

6
推荐指数
3
解决办法
4804
查看次数

地形地面,城市中的草和雪:天际线

我正在为城市的四季Mod:Skylines工作.我的方式很好,我找到了一种方法,通过使用将地面纹理改为雪地纹理

mat.SetTexture("_TerrainGrassDiffuse", grassTexture);
Run Code Online (Sandbox Code Playgroud)

所以这很好,但我不希望季节之间有一个难切.所以我提出了这个想法:在雪和草纹理之间徘徊.谷歌搜索很多,但我没有提出任何有用的东西.所以我想要一个在雪纹理中消失的lerp,并在一定的时间内淡化草纹理,所以我认为lerp就在这里.我没有访问着色器,导致它的mod,我需要反编译..我尝试使用

someMat.Lerp();
但我不知道我需要为someMat使用哪种材料.感谢帮助!

c# unity-game-engine cities-skylines-api

5
推荐指数
1
解决办法
454
查看次数

NodeJS 的 Github 操作 - 本地文件的“错误:找不到模块”

我有一个 Node.js 项目的 GitHub 工作流文件:

name: NodeJS CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [10.x]

    steps:
    - uses: actions/checkout@v2
    - name: Using Node version ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    - run: npm ci
    - run: npm run build --if-present
    - run: npm test
    - name: Upload code coverage
      run: bash <(curl -s https://codecov.io/bash) -t $CODECOV_TOKEN
      env:
        CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
Run Code Online (Sandbox Code Playgroud)

项目结构如下:

.
??? package-lock.json
??? package.json
??? src
?   ??? api
? …
Run Code Online (Sandbox Code Playgroud)

github mocha.js node.js node-modules github-actions

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

如何使用代码切换 Unity 中的复选框?

我查看了 Toggle API,但找不到将其设置为使用代码检查的方法。 http://docs.unity3d.com/ScriptReference/UI.Toggle.html

我想要这样做的原因是我想根据游戏开始时的设置将复选框设置为选中状态。

关于如何做到这一点有什么想法吗?

谢谢!

c# unity-game-engine

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

在PlayerPrefs中保存自定义类型的列表

我想在PlayerPrefs中保存Myclass类型的列表。

我看到了一个转换为字符串的示例,我该怎么做?

public class MyClass{
     private int ex;
}
List<MyClass> l = new List<MyClass>();
//How to save it?
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine

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

Unity3D - GameObject.Find()vs Inspector Assignment性能

我正在为android制作pacman的移动克隆.一切都很好,但我试图尽可能优化我的游戏.

目前在一些脚本我发现GameObject这样做的GameObject.Find()Start()我的脚本的功能,就像这样:

void Start()
{
    ghosts      = GameObject.FindGameObjectsWithTag("Ghost");
    pacman      = GameObject.Find("Pacman");
    gameManager = GameObject.Find("Game Manager").GetComponent<GameManager>();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我将这些GameObject检查员的某些变量分配给变量而不是这样做,性能是否会提高.Find()

这会增加性能速度还是会让我看起来没有差别,就好像我.Find()Start()函数中做了一样?

显然,如果Update()在脚本中尝试查找GameObject每个帧时性能会降低,但是一个Start()函数只会搜索一次吗?

c# performance unity-game-engine

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

Unity3D - 是否可以通过脚本设置动画剪辑的属性?

我有一个立方体。当它生成时,它会从 0 的比例变为 5 的比例,从而赋予它生长的效果。

我的场景中生成了大约 100 个立方体。我希望每个立方体的最大比例是不同的大小(有点变化),但由于附加到我的立方体预制件的动画剪辑,立方体的最大尺寸将为 5(见图)。

有没有办法通过代码或其他方式将动画的缩放属性设置为随机?我已经尝试使用AnimatorAnimationClipAnimation但他们没有关于设置属性大小的方法或变量。

在此处输入图片说明

c# animation unity-game-engine

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

JSP - 如何在session.setAttribute中传递javascript var?

学习JSP的新手,并尝试在两个页面之间传递数据.

我想知道是否可以传递一个javascript变量 session.setAttribute()

目前,我可以通过2个jsp文件传递一串文本,如下所示:

JSP1:

<% String text = "hello";
session.setAttribute("test", text);%>
Run Code Online (Sandbox Code Playgroud)

JSP2:

var someText = "<%=session.getAttribute("test")%>"
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.

但是,是否有可能通过一个var进入session.setAttribute而不是?我将一些数据存储在javascript变量中,并希望将其发送到第二个JSP文件.

例如:

var number = 7;
<%session.setAttribute("test", number);%>
Run Code Online (Sandbox Code Playgroud)

我试过这个,我得到错误"数字无法解析为变量"

谢谢!

javascript java session jsp

1
推荐指数
1
解决办法
3万
查看次数

OnGUI不会出现

当我出于某种原因开始游戏时,OnGui不会出现.我已将脚本附加到游戏对象:

public class username : MonoBehaviour {

private static string user = "";

void OnGui()
{

    GUI.Label(new Rect((Screen.width / 2), (Screen.height / 2), 300, 300), "Username");
    user = GUI.TextField(new Rect(-4, 0, 100, 100), user);

    if (GUI.Button(new Rect(-4, 0, 200, 30), "Continue"))
    {
        WWWForm form = new WWWForm();
        form.AddField("", user);
        WWW w = new WWW("http://site/register.php", form);
        StartCoroutine(register(w));
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# unity-game-engine

0
推荐指数
1
解决办法
34
查看次数