小编DJ *_*JIV的帖子

如何在Unity 3D中创建Ofscreen Enemy指标?

我正在使用下面链接中提到的教程创建一个Ofscreen Enemy指标.但是我可以让指示器旋转指向敌人,但指示器不会从屏幕的一端移动到另一端.

http://gamedevelopment.tutsplus.com/tutorials/positioning-on-screen-indicators-to-point-to-off-screen-targets--gamedev-6644

这是期望的结果:

期望的结果

到现在为止我已经设法弄清楚以下请帮助.

var screenCenter:Vector3 = new Vector3(0.5, 0.5, 0f);
    //Note coordinates are translated
    //Make 00 the  centre of the screen instead of bottom left
    screenpos -= screenCenter;

    //find angle from center of screen instead of bototom left
    var angle:float = Mathf.Atan2(screenpos.y, screenpos.x);
    angle -= 90 * Mathf.Deg2Rad;

    var cos:float = Mathf.Cos(angle);
    var sin:float = -Mathf.Cos(angle);

    screenpos = screenCenter + new Vector3(sin*150, cos*150, 0);

    //y=mx + b format
    var m:float = cos/sin;
    var ScreenBounds:Vector3 = screenCenter;// * 0.9f; …
Run Code Online (Sandbox Code Playgroud)

unity-game-engine

5
推荐指数
1
解决办法
5292
查看次数

标签 统计

unity-game-engine ×1