查看: 1797|回复: 0
打印 上一主题 下一主题

unity3D台球游戏之球杆控制程序

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-4-14 10:37:15 |只看该作者 |倒序浏览
看看代码效果:当点击鼠标时,球杆围绕着球旋转。
var mouseOverColor = Color.blue;//声明变量为蓝色


private var originalColor : Color;//声明变量存储本来颜色


var other:Transform;


var system:Transform;


var gan:GameObject;


function Start () {


    originalColor = renderer.sharedMaterial.color;//开始时得到物体本来着色


}


function OnMouseExit () {


    renderer.material.color = originalColor;//当鼠标滑出时恢复物体本来颜色


}


function OnMouseEnter(){


    renderer.material.color = mouseOverColor;//当鼠标滑过时改变物体颜色为蓝色


}


function FixedUpdate() {   


    if(Input.GetMouseButton(0)){


    var screenSpace = Camera.main.WorldToScreenPoint(transform.position);//三维物体坐标转屏幕坐标


    var screenother = Camera.main.WorldToScreenPoint(other.transform.position);


    var A:Vector3= screenSpace-screenother;


    var B:Vector3=Input.mousePosition-screenSpace;


    var A1:Vector3=Camera.main.ScreenToWorldPoint(A); //将屏幕坐标转为三维坐标


    var B1:Vector3=Camera.main.ScreenToWorldPoint(B);


    var angle:float=Vector3.Angle(A1,B1);


    system.transform.RotateAround(transform.position,Vector3(0,1,0),angle*0.2);


    }


   }



本文转自: http://blog.csdn.net/dlnuchunge/article/details/7365098
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-14 21:28 , Processed in 0.060059 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部