【问题标题】:Unity 3d instance name conventionsUnity 3d 实例名称约定
【发布时间】:2018-04-05 20:29:00
【问题描述】:

我刚开始使用 Unity,在教程中遇到了这个脚本:

rigidbody.rotation = Quaternion.Euler (0.0f, 0.0f, rigidbody.velocity.x * -tilt);

这是控制屏幕上飞船对象的脚本。但是,我习惯于先命名舞台上的对象,然后在脚本中访问。在本教程中,飞船只是作为刚体访问。

如果有很多这样的对象会发生什么?脚本如何区分?

【问题讨论】:

  • “在舞台上”所以你来自 Flash? :) 在 Unity 中可以按名称获取项目,但效率不高。
  • 是的...来自 Flash 背景 :-) 统一是场景..对吗?

标签: unity3d


【解决方案1】:

rigidbody 关键字将引用组件的 this 实例。该脚本需要附加到您想要修改其刚体的每个对象上。因此,换句话说,您应该能够在场景中找到您所引用的附加到该船对象的脚本。使用该关键字有点类似于自己实例化它,即 ->

public RigidBody _rigidBody = null;

void Start () 
{
    _rigidBody = GetComponent<RigidBody>();
}

void Update ()
{
    _rigidBody.rotation = Quaternion.Euler (0.0f, 0.0f, rigidbody.velocity.x * -tilt);
}

与...相同

void Update ()
{
    rigidbody.rotation = Quaternion.Euler (0.0f, 0.0f, rigidbody.velocity.x * -tilt);
}

我报名参加了 Unity3d 课程HERE,它确实帮了我很多忙。真的很便宜,而且很有趣的东西。 :)

【讨论】:

  • 谢谢,现在清楚多了……我会看看你发给我的课程
  • @mirzahat 听起来不错。如果您不想花 50 美元,Unity3d 网站 (unity3d.com/learn/tutorials/modules) 和 YouTube 上也有一些很棒的免费资源。
  • unity网站上的模块有点太难了IMO...youtube上的所有教程都太长了...一个小游戏分为10个教程模块!我需要快速而肮脏的教程来帮助我掌握和感受 Unity,我不需要一步一步的所有东西......就像无聊的 Microsoft 办公教程......
猜你喜欢
  • 1970-01-01
  • 2022-06-10
  • 2015-04-04
  • 2018-04-23
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
相关资源
最近更新 更多