当前位置:  编程技术>移动开发
本页文章导读:
    ▪收集的两种小map脚本        收集的两种小地图脚本 不知道时效如何,或者是什么版本,暂未测试unity3d---小地图终于把小地图做出来了哈哈,记录一下public var worldRefObj : Transform;//场景侦测参考物体;public var worldPObj : T.........
    ▪ struts1.x 标签库的配备,重点在tld文件        struts1.x 标签库的配置,重点在tld文件 struts1.x 标签库的配置使用Struts标签之前需要经过下面3个步骤的配置。导入TLD文件。在web.xml中注册标签库。在页面中引入标签库。下面详细介绍以上步骤.........
    ▪ 小弟我做的小玩意(一)       我做的小玩意(一)   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 文件有点大,所以传csdn了,有简单的说明+稍详细的介绍+源码,有问题多交流,感谢各位。   文件地址 :.........

[1]收集的两种小map脚本
    来源: 互联网  发布时间: 2014-02-18
收集的两种小地图脚本
不知道时效如何,或者是什么版本,暂未测试
unity3d---小地图
终于把小地图做出来了哈哈,记录一下

public var worldRefObj : Transform;//场景侦测参考物体;

public var worldPObj : Transform;//场景侦测物体;

public var mapBg : Texture2D;//地图背景;

public var mapPe : Texture2D;//指针背景;

private var mapPos : Vector2;

private var angle : float;//指针旋转

private var mapPeSize;//指针大小

function Update()
{
var worldPos = Vector2(worldPObj.transform.position.x - worldRefObj.transform.position.x,worldPObj.transform.position.z - worldRefObj.transform.position.z);

var worldRefObjSize = Vector2(worldRefObj.transform.collider.size.x,worldRefObj.transform.collider.size.z);

var mapBgSize = Vector2(mapBg.width,mapBg.height);

mapPeSize = Vector2(mapPe.width,mapPe.height);

angle = worldPObj.rotation.eulerAngles.y;

mapPos = Vector2(worldPos.x * mapBgSize.x/worldRefObjSize.x-mapPeSize.x/2, worldPos.y * mapBgSize.y/worldRefObjSize.y+mapPeSize.x/2);

//Debug.Log(mapPeSize);
}

function OnGUI()
{
GUI.DrawTexture(Rect(0,0,mapBg.width,mapBg.height),mapBg);

GUIUtility.RotateAroundPivot (angle, Vector2(mapPos.x+mapPeSize.x*0.5,-mapPos.y+mapPeSize.y*0.5));

Debug.Log(mapPeSize);

GUI.DrawTexture(Rect(mapPos.x,-mapPos.y,mapPe.width,mapPe.height),mapPe);
}



009-04-01 11:27:56|  分类: 虚拟现实(vr) |字号 订阅
代码:

@script ExecuteInEditMode()

public var blip : Texture; //定義一個指針文件代表角色
public var radarBG : Texture; //地圖背景圖片,我直接用場景里我創建的render texture

public var centerObject : Transform; //選擇角色的物體的位置信息
public var mapScale = 0.3; //地圖縮放
public var mapCenter = Vector2(50,50); //地圖中心

function OnGUI () {

bX=centerObject.transform.position.x * mapScale;
bY=centerObject.transform.position.z * mapScale;
  
bX=centerObject.transform.position.x * mapScale;
bY=centerObject.transform.position.z * mapScale;
  
GUI.DrawTexture(Rect(mapCenter.x-32,mapCenter.y-32,64,64),radarBG);
// 上面的mapCenter.x-32是地圖的x位置,mapCenter.y-32是y位置,64,64是地圖的大小

DrawBlipsForEnemies();
}
function DrawBlipsForCows(){

var gos : GameObject[];
gos = GameObject.FindGameObjectsWithTag("Cow");

var distance = Mathf.Infinity;
var position = transform.position;

for (var go : GameObject in gos)   {

       drawBlip(go,blip);
}
}
function drawBlip(go,aTexture){

centerPos=centerObject.position;
extPos=go.transform.position;

dist=Vector3.Distance(centerPos,extPos);

dx=centerPos.x-extPos.x;
dz=centerPos.z-extPos.z;

deltay=Mathf.Atan2(dx,dz)*Mathf.Rad2Deg - 270 - centerObject.eulerAngles.y;

bX=dist*Mathf.Cos(deltay * Mathf.Deg2Rad);
bY=dist*Mathf.Sin(deltay * Mathf.Deg2Rad);

bX=bX*mapScale;
bY=bY*mapScale;

if(dist<=200){

   GUI.DrawTexture(Rect(mapCenter.x+bX,mapCenter.y+bY,2,2),aTexture);
}
}
function DrawBlipsForEnemies(){

var gos : GameObject[];
gos = GameObject.FindGameObjectsWithTag("Enemy");

var distance = Mathf.Infinity;
var position = transform.position;

for (var go : GameObject in gos)   {

drawBlip(go,blip);
}
}
後半部份自己慢慢理解下,存為js文件即可使用

出处web3d虚拟神话论坛 http://bbs.vrsh.cn


    
[2] struts1.x 标签库的配备,重点在tld文件
    来源: 互联网  发布时间: 2014-02-18
struts1.x 标签库的配置,重点在tld文件
struts1.x 标签库的配置

使用Struts标签之前需要经过下面3个步骤的配置。

导入TLD文件。

在web.xml中注册标签库。

在页面中引入标签库。

下面详细介绍以上步骤。

导入TLD文件。

TLD文件是Struts的标签库描述文件,一般将其直接复制到应用工程的WEB-INF目录下

在web.xml中注册标签库。

在JSP文件中使用逻辑引用的方法来指向实际的标签库,这种映射关系是通过web.xml来实现的。在web.xml中配置了标签库的名称和实际存储的URL地址,如:

01 <taglib>
02   <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
03   <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
04 </taglib>
05 <taglib>
06   <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
07   <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
08 </taglib>
09 <taglib>
10   <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
11   <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
12 </taglib>

根据Struts版本的不同,在web.xml中注册标签库这一步骤是可以省略的。

在页面中引入标签库。

在JSP页面中使用<taglib>标签引入某个标签库,并且给予它一个对于该页面有效的前缀作为标记,那么就可以通过其前缀使用该标签库了。引入标签库的代码如下:

01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
02 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
03 <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

在上面代码中,例如将Bean标签库的前缀定义为bean,则可通过前缀bean来引用Bean标签库了,示例如下:

01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><html:html>
02 <bean:write name="com.sunyang.User" property="username"/>

Struts 1.3.8的TLD文件内置在struts-taglib-1.3.8.jar中,只需要在JSP页面中声明类似如下即可:

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

或者将struts-taglib-1.3.8.jar解压缩后将其中的tld文件复制到WEB-INF目录下,再按上述步骤配置。







http://book.51cto.com/art/200903/115613.htm

    
[3] 小弟我做的小玩意(一)
    来源: 互联网  发布时间: 2014-02-18
我做的小玩意(一)

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

文件有点大,所以传csdn了,有简单的说明+稍详细的介绍+源码,有问题多交流,感谢各位。

 

文件地址 :http://download.csdn.net/detail/sdujq/4045610

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 前一段时间做的小东西,我是学生,做着玩的。

基于Android。包含:

 

· 一个内置的语音机器人(说模仿Siri也无所谓,中文语音,语音模糊匹配,语音定位,语音导航,对话问答,可以提醒你今天要做的事,她不会的东西可以去百度百科查找),机器人可以用符合Aiml规范的xml文件进行自行扩展(支持Java代码片段,模糊匹配,随机回答,获取对话上下文)。技术上TTS库随便选了,我会做针对不同库的Demo。语音搜索用的Google的Voice Search 你懂得。

· 校园地图 以及地图相关的各种操作,校园信息产看

· 校园信息模糊查询(IKAnalyser+Lucene)

· 校园新闻(是一个内置的浏览器 WebView你懂得)

· 电子书包(实际是一个文件共享)

· 在线视频课堂(实际就是流媒体的播放)

· 条码扫描图书(获取图书信息 简介 和学校图书馆关联 可查询图书借还日期)

 

准备这几天整理整理代码开源了。第一篇先上图。

 

 

 

 

 

 

 

1 楼 itlangqun 2011-11-29  
期待开源...我也想学习这块领域的东东

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3