【问题标题】:Unity Javascript transform object not able to go inUnity Javascript变换对象无法进入
【发布时间】:2018-09-09 23:39:01
【问题描述】:
var Distance;
var Target = transform;
var lookAtDistance = 25.0;
var attackRange = 15.0;
var moveSpeed = 5.0;
var Damping = 6.0;

function Update ()
{
Distance = Vector3.Distance(Target.position, transform.position);

if (Distance < lookAtDistance)
{
    lookAt();
}

if (Distance > lookAtDistance)
{
}

if (Distance < attackRange)
{
    attack ();
}
}

 function lookAt ()
{
    var rotation = Quaternion.LookRotation(Target.position - 
transform.position);
    transform.rotation = Quaternion.Slerp(transform.rotation, rotation, 
Time.deltaTime * Damping);
}

function attack ()
{
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
}

我正在尝试让我的对象朝向玩家,但我无法在提示您放置我希望它跟随的对象的插槽中放置任何东西 我认为问题出在第 2 行,但我尝试了很多东西,但我无能为力 我想指出我在不同的脚本中有另一段与此类似的代码,它工作得很好。

【问题讨论】:

  • “但我不能在提示您放置对象的插槽中放入任何东西”是什么意思?
  • 如果你想将脚本复制并粘贴到一个对象中然后制作另一个对象,你会看到它有点难以解释,但无论如何我都会尝试解释它第二行是一个变量,目标是使对象跟随播放器对象,并且有一个指定播放器对象的框
  • 你的意思是在 Inspector 中?
  • 顺便说一句。不要在 Unity 中使用 Javascript,因为它很快就会被删除。 forum.unity.com/threads/…

标签: unity3d unityscript


【解决方案1】:

将第 2 行的 var Target = transform; 替换为 var Target:Transform;

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 2017-04-09
    • 1970-01-01
    • 2016-12-21
    • 2021-01-09
    • 2019-09-03
    相关资源
    最近更新 更多