【发布时间】: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