问题是我有两个着色器。如果我在游戏运行时更改着色器,它将不会生效。仅当我使用当前着色器启动游戏时,它才会使用该着色器,但不会使用我切换到的着色器。
我看到了这段代码,但它正在切换材质,我想切换着色器。我的意思是在同一个游戏对象上的着色器之间切换。我不确定这段代码中应该包含哪些材料?
var materials : Material[];
var count = 0;
function OnMouseDown() {
if (count == materials.Length - 1)
count = 0;
else
count++;
renderer.material = materials[count];
}
Run Code Online (Sandbox Code Playgroud) 我的Db看起来像这样:
id | Column1 | Column2
Run Code Online (Sandbox Code Playgroud)
必须知道的事实:id不是主要的唯一ID(但可能是).id最高可达2百万+.列值用TINYINT填充
var query : String = "SELECT Column1 FROM Table1 WHERE Column1 <> 0";
dbcmd = dbcon.CreateCommand();
dbcmd.CommandText = query;
reader = dbcmd.ExecuteReader();
var result : int = 0;
while(reader.Read()) {
result++;
}
return result;
Run Code Online (Sandbox Code Playgroud)
但是对于一个基本的搜索它最多需要5秒钟,是否有更快的速度?
编辑:像往常一样,感谢贡献者和快速!
我正在学习构造函数,我仍然是编程中的新手,所以如果我错误地使用任何术语,请提前道歉.我相信我所读到的是C#中有一个方便的默认构造函数,它允许你像这样在对象初始化中声明属性......
Cat cat = new Cat { Age = 10, Name = "Fluffy" };
Run Code Online (Sandbox Code Playgroud)
但是我在Unity3D引擎中使用UnityScript,这种语言虽然通常被称为Javascript,但更类似于JScript.NET.初始化对象时是否有可用的C#默认构造函数?
目前我要做的是初始化对象,然后一次设置一个属性.或者我可以创建一个我可以使用的构造函数,但我只是好奇,如果在C#中已经有一个默认的那个?
我很难尝试在C#中添加和删除js脚本作为游戏对象的组件,因为我是Unity和编码的新手.
我有一个需要在运行时在MainCamera中添加的js,点击GUI.Button.稍后必须使用相同的GUI销毁此脚本.单击按钮.
我已设法在运行时使用以下代码片段在MainCamera上添加js脚本:
public Bearing addBearing; // "Bearing" is the js script and "addBearing the variable to reference this
//some other codding
.
.
// Add and remove Bearing with this button
public bool addBearing;
void OnGUI(){
if(GUI.Button(new Rect(10,10, 100, 100), "Bearing"))
addBearing= !addBearing;
if(addBearing){
addBearing = GameObject.FindGameObjectWithTag("MainCamera").gameObject.AddComponent<Bearing>();
}else{
GameObject.FindGameObjectWithTag("MainCamera").gameObject.GetComponent<Bearing>();
Destroy(GetComponent<Bearing>());
Run Code Online (Sandbox Code Playgroud)
问题是,当我点击"Bearing"GUI.Button时,js脚本"Bearing"不会被破坏.
这段代码逻辑中缺少一些东西,但我在编写C#以找到解决方案方面没有经验.那么,有人可以帮助我帮忙解决这个问题吗?非常感谢.谢谢大家的答案.
我在Unity3d上有一个游戏,我使用JS(UnityScript)和C#编写脚本.在JS脚本中,我有一个变量,我需要在C#脚本中访问它.
可以这样做吗?
的script.js:
public var myVarible;
Run Code Online (Sandbox Code Playgroud)
Script.cs:
class A {
void B() {
Script script; // Compiler can't see Script
script = GameObject.Find ("MyScripts").GetComponent<Script> ();
script.myVariable = false;
}
}
Run Code Online (Sandbox Code Playgroud) 我试图将一些UnityScript代码转换为D#,我收到以下错误:
表达式表示的方法基团,其中一个
variable,value或type预期对Getcomponent
void Update ()
{
float xVel = GetComponent().Rigidbody2D().velocity.x;
if( xVel < 18 && xVel > -18 && xVel !=0){
if(xVel > 0){
GetComponent.Rigidbody2D().velocity.x=20;
}else{
GetComponent.Rigidbody2D().velocity.x = -20;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我无法将模型从maya fbx导入到合适的单位.我在导入fbx文件时检测到Unity内部存在问题.
除了手动更改.meta文件之外,还没有其他解决方法:
useFileScale: 0
Run Code Online (Sandbox Code Playgroud)
由于Unity中的modelImporter.isFileScaleUsed是只读的,我不能用脚本更改值,但我可以更改全局比例:
globalScale
Run Code Online (Sandbox Code Playgroud)
假设我的文件比例为0.01,比例正常值为1,如何用UnityScript计算0.01*100 = 1,这意味着我需要从等式中得到100的值0.01 * ? = 1?
所以我设法使用Inventor在Unity中创建自定义形状.问题是,我的Box-collider的形状与我的实际物体(有曲线等)的形状不同.有没有办法设置我的盒子对撞机的形状等于我的对象的形状?提前致谢. Box Collider截图
我有一个小脚本隐藏并将光标可见,我错过了一个错误,具体是这个
错误CS0029:无法隐式转换类型bool' toUnityEngine.CursorLockMode'
这是代码
using UnityEngine;
using System.Collections;
public class yea : MonoBehaviour {
bool isLocked;
void Start () {
SetCursorLock(true);
}
void SetCursorLock(bool isLocked)
{
this.isLocked = isLocked;
Cursor.lockState = isLocked;
Cursor.visible = !isLocked;
}
void Update () {
if (Input.GetKeyDown(KeyCode.I))
{
SetCursorLock(!isLocked);
}
if (Input.GetKeyDown(KeyCode.H))
{
SetCursorLock(isLocked);
}
}
}
Run Code Online (Sandbox Code Playgroud) private static field numberOfPlayersInOfflineGame有一个属性.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameData
{
private static int numberOfPlayersInOfflineGame;
int NumberOfPlayersInOfflineGame
{
get
{
return numberOfPlayersInOfflineGame;
}
set
{
numberOfPlayersInOfflineGame = value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我试图从另一个类访问上述字段的值.但是你可以看到我无法访问它.
我正在使用Unity的Visual Studio社区.
unityscript ×10
c# ×5
.net ×1
button ×1
constructor ×1
destroy ×1
jscript.net ×1
performance ×1
sql ×1
sqlite ×1