当前位置:首页 » 网页前端 » u3d怎么设置脚本函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

u3d怎么设置脚本函数

发布时间: 2022-02-24 13:24:09

1. unity3d的c#脚本要如何调用其他脚本中函数

假设你有一个对象A,挂有脚本 AComponent,对象B挂有脚本BComponent。如果要让BComponent调用A的脚本可以这么写

class BComponent:MonoBehaviour
{
public AComponent acomponent;

void Foo() {
acomponent.Call();

}

}把变量设为public,然后在B里面调用。
可以百jjop度搜:编.程.回.忆.录.之.unity3d,专业为你讲解。
class AComponent : MonoBehaviour {
public int somevalue;

}

class BComponent : MonoBehaviour {
public AComponent acomponent;

void Foo() {

Debug.Log(acomponent.somevalue);
}

}

2. unity中怎样调用其他脚本变量

调用其他实例的脚本是一种很常用的需求,在Unity3D中实现起来也有多种方法,假设在ScriptB有一个DoSomething函数,如下所示:
using UnityEngine;
public class ScriptB : MonoBehaviour {
public void DoSomething() {
Debug.Log("Hi there");
}
}
在ScriptA中如果要访问某个GameObject的ScriptB脚本中的DoSomething函数:
using UnityEngine;
public class ScriptA : MonoBehaviour {
public ScriptB other;
void Update() {
other.DoSomething();
}
}
注意ScriptA有一个ScriptB类型的公共变量,这是一个绝妙的小技巧,如此一来你便可以通过编辑器拖拽任何含有ScriptB这一脚本的GameObject至该变量上(因为是public的,所以暴露于编辑器界面中),Unity会自动识别你需要赋值的不是那个GameObject,而是它所包含的ScriptB脚本。
除此之外,如果你不喜欢这种在编辑器中直接赋值的办法,你可以通过GameObject.Find(“somename”) 来获取GameObject:
GameObject go = GameObject.Find("somegameobjectname");
ScriptB other = (ScriptB) go.GetComponent(typeof(ScriptB));
other.DoSomething();
不过需要注意的是GameObject.Find()的执行效率非常低,所以如果可能的话还是尽可能使用“直接赋值法”吧

3. UNITY怎么每秒向另一个脚本发自定义函数的命令

InvokeRepeating (方法名: string, 延迟时间 : float, 每次调用的时间间隔 : float)
该方法请写在start方法中

4. Unity3D如何调用另外一个脚本里的函数呢

可以将函数声明为共有静态函数。

5. Unity3d里如何添加脚本

  1. Unity支持三种汇编语言,分别是JS、c#和Boo。创建脚本的方法主要有三种,首先启动Unity,单机菜单栏中的Assets->Create来添加脚本。

  2. 第二种是启动Unity后,单击Project视图中的Create按钮创建脚本。

  3. 启动Unity应用程序,在Project视图中的assets文件夹内通过右击弹出的

    列表框创建脚本。

  4. 添加完脚本后就可以在Project视图中看到。

  5. 双击脚本文件就可以将其打开进行编辑。

6. unity3D我想把多个点击事件写在一个脚本里。就是用void OnMouseDown那个函数。该怎么写啊,,新人求助

如果是用的NGUI建议用uieventlistener来做,uieventlistener.get(GameObject 按钮).onClick+=myClick; void myClick(Gameobject go){switch(go.name){case "名字":
case "名字"………………}}这样就可以把点击事件全写在myClick方法里了,不过按钮的名字不能重复了

7. unity3d中一个脚本怎么调用其它脚本的函数呀

假设你有一个对象A,挂有脚本 AComponent,对象B挂有脚本BComponent。如果要让BComponent调用A的脚本可以这么写

class BComponent:MonoBehaviour
{
public AComponent acomponent;

void Foo() {
acomponent.Call();

}

}

在编辑器里把A拖到B对象的BComponent的acomponent上

8. unity 如何自定义脚本初始化

你可以来unity中新建一个脚本,这个脚本会自动继承MonoBehavior的类,在这个类型有几个重载的初始化函数OnEnable Awake Start 一般我都会在Awake中进行初始化,如果是耗时的操作那么在Start中初始化最好。

9. unity3d中,一个C#脚本要引用另外一个c#脚本中的某个函数,请问代码怎么写

如果是库类,则类似一般的.net程序直接实例化然后使用该函数。
如果是绑定在其他游戏对象上的脚本,
则使用GameObject.find("游戏对象名").getcomponent<脚本名>().方法名();

10. unity3d的c#脚本如何调用其他脚本中函数

1、 类名+空格+变量名= (类名)GameObject.Find("类名").GetComponent("类名");
Debug.log(类名.变量名);

2、不知道你要全局变量有什么用,但你可以把变量存入缓存,用的时候再取,通常这种东西会用在场景切换。 PlayerPrefs.SetString()以及PlayerPrefs.GetString() 也许可以实现你的需求

3、screen.width是屏幕宽度,screen.height是屏幕高度,你自己算一下就可以了