unity3D台球游戏之球杆围着白球旋转瞄准目标

有一个星期没写博客了,最近搬到同学的工作室来混了,上一个游戏是我用unity做的第一个游戏,变成web版和PC版很easy,但是变成android版的时候我就倒霉咯,我在虚拟机上和真机上都不能运行,设置player setting改来改去还是不行,最后我用另一台我装有unity和androidSDK的电脑又可以,最后重装unity就O了,也发现些问题,比如在unity里面的布局到了手机上就变了很多,所以需要自己摸索(我的小意见:控件的位置大小尽量用Screen.width和Screen.height表示);手机上的屏幕可以切换(横屏和纵屏)。当然还有重力感应啦。废话不多说,看看代码吧;效果:当点击鼠标时,球杆围绕着球旋转。

[javascript] view plaincopyprint?
 
[java] view plaincopyprint?
  1. var mouseOverColor = Color.blue;//声明变量为蓝色
  2. private var originalColor : Color;//声明变量存储本来颜色
  3. var other:Transform;
  4. var system:Transform;
  5. var gan:GameObject;
  6. function Start () {
  7. originalColor = renderer.sharedMaterial.color;//开始时得到物体本来着色
  8. }
  9. function OnMouseExit () {
  10. renderer.material.color = originalColor;//当鼠标滑出时恢复物体本来颜色
  11. }
  12. function OnMouseEnter(){
  13. renderer.material.color = mouseOverColor;//当鼠标滑过时改变物体颜色为蓝色
  14. }
  15. function FixedUpdate() {
  16. if(Input.GetMouseButton(0)){
  17. var screenSpace = Camera.main.WorldToScreenPoint(transform.position);//三维物体坐标转屏幕坐标
  18. var screenother = Camera.main.WorldToScreenPoint(other.transform.position);
  19. var A:Vector3= screenSpace-screenother;
  20. var B:Vector3=Input.mousePosition-screenSpace;
  21. var A1:Vector3=Camera.main.ScreenToWorldPoint(A); //将屏幕坐标转为三维坐标
  22. var B1:Vector3=Camera.main.ScreenToWorldPoint(B);
  23. var angle:float=Vector3.Angle(A1,B1);
  24. system.transform.RotateAround(transform.position,Vector3(0,1,0),angle*0.2);
  25. }
  26. }

转载于:https://www.cnblogs.com/xiao-wei-wei/archive/2013/03/23/2977064.html

unity3D台球游戏之球杆围着白球旋转瞄准目标 ***相关推荐

  1. unity3D台球游戏之球杆围着白球旋转瞄准目标

    有一个星期没写博客了,最近搬到同学的工作室来混了,上一个游戏是我用unity做的第一个游戏,变成web版和PC版很easy,但是变成android版的时候我就倒霉咯,我在虚拟机上和真机上都不能运行,设 ...

  2. cocos2d-x 使用Box2d制作的台球游戏

    1.效果图(动态gif图在底部): 这是一个简单的台球游戏,点击白色球,在拖动鼠标就会显示球杆,放手后,球杆就碰白球,游戏就开始了.我之前认为做这样一个逼真的台球游戏是很难的,没有想到在Box2d物理 ...

  3. unity3d游戏3d局域网联机吃球游戏完整项目源码分享

    unity3d游戏3d局域网联机吃球游戏完整项目源码分享 免费下载地址: 链接:https://pan.baidu.com/s/1APlOCmoK9aUfiVJD48dBQA 提取码:p5nl 复制这 ...

  4. C语言版桌球游戏台球游戏源代码,含完整程序设计文档及答辩PPT,含可执行文件

    C语言版桌球游戏台球游戏源代码,含完整程序设计文档及答辩PPT,含可执行文件 C语言实现,图形库使用Easy_X,开发环境使用VS2013. init 初始化 show 游戏画面显示 refreshW ...

  5. 斯诺克台球游戏HTML5

    本文介绍了如何利用HTML5技术来打造一款非常酷的斯诺克桌球游戏,文章中详细地列出了开发的全过程,并解说了实现这个游戏的几个关键点.在文章末尾我向大家提供了游戏的在线实例页面和源码下载链接,如果你只是 ...

  6. Java简单的台球游戏(半成品)

    使用Java做一个简单的台球游戏,只有白球的运动,半成品 BallGame. package com.company;import javax.swing.*; import java.awt.*;/ ...

  7. Cocos-2dx台球游戏实现

    Cocos-2dx台球游戏的实现 本文由 @lonelyrains出品,转载请注明出处. 文章链接: http://blog.csdn.net/lonelyrains/article/details/ ...

  8. unity 角度限制_喵的Unity游戏开发之路 推球:游戏中的物理

    前言很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本 ...

  9. 概率论的学习和整理--番外7:简单的丢骰子 和 抽黑球白球问题,对比不同概率模型求解的差别。

    前言:通过题目去理解概率知识 刷题的意义 虽然说刷题不好,但是不会做题肯定也不对 理论学了一箩筐,但是不会做题,说明不会应用模型,对模型的条件,应用环境,背后的逻辑理解的不深 刷题的局限性 不要记这个 ...

最新文章

  1. 博客重构 / Blog Refactoring
  2. MySQL日期和时间类型
  3. 基于国密算法SM2SSL证书的https加密,如何实现?
  4. iOS手势操作简介(四)
  5. php7安装详解_,PHP7 redis扩展安装详解
  6. word公式编辑器_毕业论文里面的各种公式该如何编辑
  7. PHP: 关键字global 和 超全局变量$GLOBALS的用法、解释、区别
  8. 力扣-747 至少是其他数字两倍的最大数
  9. 20200105每日一句
  10. Xshell7免费版下载
  11. 莫烦Python代码实践(四)——DQN基础算法工程化解析
  12. PowerDesigner 下载安装
  13. 解决Windows无法访问指定设备路径或文件,您可能没有合适的权限访问这个项目
  14. 一文读懂 HTTP(超文本传输)协议
  15. 单片机的延时与中断问题及解决方法
  16. 竞赛通知|第五届中国区块链开发大赛
  17. 机器学习——共享单车数据集单项分析
  18. DVWA之前端攻击(JavaScript Attacks)
  19. 中国大学MOOC-人工智能实践:Tensorflow笔记-课程笔记 Chapter6
  20. MTK6757的OTG线连接鼠标后,鼠标右键改为返回功能

热门文章

  1. 2020清华大学计算机复试线,2020年清华大学考研复试分数线
  2. 创建视图,查找入学成绩在700分以上的学生所选的课程名称,列出姓名,课程名称和成绩
  3. 给准备研究计算机的同志们的信
  4. 至今思项羽,不肯过江东
  5. Github注册及仓库的创建与管理
  6. 滑动窗口8:75. 颜色分类-经典荷兰国旗问题
  7. jpcsp源码解读7:HLE
  8. python多线程很牛逼
  9. 用python实现刷点击率
  10. 矢量数据压缩算法“Douglas-Peucker”——递归与非递归实现(python)